如何为alertDialog Box创建一个公共类

Tha*_*nan 2 android android-alertdialog android-activity

如何创建一个类alertDialogBox,应该为每个人调用它Activity.我Activity按下关闭按钮时每次都使用一个关闭按钮,警报框应该杀死我的应用程序中的所有活动.

And*_*lva 10

创建一个类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();
 }
Run Code Online (Sandbox Code Playgroud)

在你的活动的onBackPressed()中调用这个方法,

public void onBackPressed()
{
    CustomDialog.ExitAppDialog(myActivity.this );
}
Run Code Online (Sandbox Code Playgroud)

  • @Thamilvanan:还有一个建议,创建一个`Activity`(比如说'BasicActivity`)并覆盖`onBackPressed()`就像@AndroSelva所说的那样,并从你的`BasicActivity'扩展每个`Activity` (3认同)