Как создать общий класс для alertDialog Box - PullRequest
2 голосов
/ 21 декабря 2011

Как создать класс для alertDialogBox, и он должен вызываться для каждого Activity.Я использовал кнопку закрытия на каждом Activity, нажимая кнопку закрытия, окно предупреждений должно завершить все действия в моем приложении.

1 Ответ

10 голосов
/ 21 декабря 2011

Создайте класс, например CustomDialog.class ,

и внутри него создайте статический метод, подобный приведенному ниже,

 public static void ExitAppDialog(final Activity activity)
 {
     AlertDialog.Builder alertbox = new AlertDialog.Builder(activity);
     alertbox.setTitle("Warning");
     alertbox.setMessage("Exit Application?");
     alertbox.setPositiveButton("Yes", new
     DialogInterface.OnClickListener() {
     public void onClick(DialogInterface arg0, int arg1) {
         activity.finish();
     }
     });
     alertbox.setNegativeButton("No", new
     DialogInterface.OnClickListener() {
     public void onClick(DialogInterface arg0, int arg1) {

     }
     });
     alertbox.show();
 }

И в onBackPressed () вашей деятельности вызовите этот метод следующим образом:

public void onBackPressed()
{
    CustomDialog.ExitAppDialog(myActivity.this );
}
...