带有警告对话框的Android退出按钮

时间:2014-07-01 06:54:20

标签: android alertdialog exit

我使用以下代码退出我的应用程序。

Intent intent = new Intent(Intent.ACTION_MAIN);
                intent.addCategory(Intent.CATEGORY_HOME);
                intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                startActivity(intent);

现在当我按下退出键时,它应显示警告对话框。如果我按下确定,请关闭应用程序,否则没有。

2 个答案:

答案 0 :(得分:11)

删除super.OnBackPressed()

@Override
public void onBackPressed() {
    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setMessage("Are you sure you want to exit?")
           .setCancelable(false)
           .setPositiveButton("Yes", new DialogInterface.OnClickListener() {
               public void onClick(DialogInterface dialog, int id) {
                    MyActivity.this.finish();
               }
           })
           .setNegativeButton("No", new DialogInterface.OnClickListener() {
               public void onClick(DialogInterface dialog, int id) {
                    dialog.cancel();
               }
           });
    AlertDialog alert = builder.create();
    alert.show();

}

答案 1 :(得分:0)

检查来自this link..的警报总代码 并在正面按钮中写道:

 .setPositiveButton("Logout",new DialogInterface.OnClickListener() {
    public void onClick(DialogInterface dialog,int id) {
    //your_activity.finish();......(1)
            //otherwise use your code..
            Intent intent = new Intent(Intent.ACTION_MAIN);
            intent.addCategory(Intent.CATEGORY_HOME);
            intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            startActivity(intent);

    }
});