在android活动中实现退出对话框



当用户按下后退按钮时,我试图为他实现一个退出对话框,但当他按下按钮时,它会将他发送到前一个活动,而不显示对话框。

这是onBackPressed():

        @Override
        public void onBackPressed() {
        new AlertDialog.Builder(this)
            .setIcon(android.R.drawable.ic_dialog_alert)
            .setTitle("Closing Activity")
            .setMessage("Are you sure you want to close this activity?")
            .setPositiveButton("Yes", new DialogInterface.OnClickListener()
        {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                finish();    
            }
        })
        .setNegativeButton("No", null)
        .show();
    }

只需添加.Create(),添加super.finish()的建议也会退出父"活动"。

public void onBackPressed() {
 new AlertDialog.Builder(this)
        .setIcon(android.R.drawable.ic_dialog_alert)
        .setTitle("Closing Activity")
        .setMessage("Are you sure you want to close this activity?")
        .setPositiveButton("Yes", new DialogInterface.OnClickListener()
       {
        @Override
        public void onClick(DialogInterface dialog, int which) {
           super.finish();    
        }
        })
      .setNegativeButton("No", null)
      .create().show();
}

最新更新