0

ユーザーが戻るボタンを押したときに終了ダイアログを実装しようとしていますが、ユーザーがボタンを押すと、ダイアログを表示せずに前のアクティビティに送信されます。

ここは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();
    }
4

1 に答える 1

0

Simply add .Create() and just a suggestion of adding super.finish() exit the parent Activity too.

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();
}
于 2013-02-26T19:24:37.013 に答える