Я создаю действие с фрагментом; затем добавьте OnClickListener() для кнопки, все прекрасно работает. но когда я пытаюсь добавить OnClickListener() для positivebutton в alertdialog затмение дать ошибку прежде, чем я могу запустить программу это фрагмент кода, который имеет ошибку, и я сейчас не почему :(активность фрагментации дает ошибку в alertdialog
AlertDialog.Builder exitDialog=new AlertDialog.Builder(getActivity());
exitDialog.setTitle("Alert");
exitDialog.setMessage("Exit Program");
exitDialog.setPositiveButton("Yes", new OnClickListener()
{
@Override
public void onClick(DialogInterface arg0, int arg1)
{
// TODO Auto-generated method stub
System.exit(1);
}
});
exitDialog.setNegativeButton("NO", null);
exitDialog.show();
и это весь код моя деятельность
package com.TB.mylistprojct;
import android.os.Bundle;
import android.app.AlertDialog;
import android.app.Fragment;
import android.content.DialogInterface;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.Button;
public class ActFooter extends Fragment
{
View EMyView =null;
Button BtnExit =null;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
InitialUI();
}
@Override
public View onCreateView(LayoutInflater Inflater,ViewGroup Container,Bundle SavedInstanceState)
{
View MyView=Inflater.inflate(R.layout.actfooter, Container,false);
EMyView=MyView;
return MyView;
}
public void InitialUI()
{
BtnExit=(Button)EMyView.findViewById(R.id.Btn_exit);
BtnExit.setOnClickListener(BtnExit_OnClick);
}
public OnClickListener BtnExit_OnClick=new OnClickListener()
{
@Override
public void onClick(View arg0)
{
// TODO Auto-generated method stub
AlertDialog.Builder exitDialog=new AlertDialog.Builder(getActivity());
exitDialog.setTitle("Alert");
exitDialog.setMessage("Exit Program");
exitDialog.setPositiveButton("Yes", new OnClickListener()
{
@Override
public void onClick(DialogInterface arg0, int arg1)
{
System.exit(1);
}
});
exitDialog.setNegativeButton("NO", null);
exitDialog.show();
}
};
}
кто-нибудь может помочь об этой ошибке
Переместить это 'InitialUI()' в 'onCreateView' – Raghunandan
это не помогает :( – HamidTB
и почему вам нужно' System.exit (1). 'Вы можете прочитать http://stackoverflow.com/questions/2033914/quitting-an-application-is-that-frowned-upon – Raghunandan