0

上記の方法を使用して、アプリケーションの終了ダイアログのようなものを作成しています。コードは問題なく動作しますが、アラート ダイアログ ボックスが画面に表示されるのは 1 秒未満です。その後、それは消え、私の指示に従わずにアプリケーションが閉じます。なぜこれが起こっているのか分かりません。

よろしくお願いします。

@Override
public void onBackPressed() {
    // TODO Auto-generated method stub
    super.onBackPressed();

      DialogInterface.OnClickListener dialogClickListener = new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            switch (which){
            case DialogInterface.BUTTON_POSITIVE:
                ganthem.stop();
                System.exit(0);
                break;

            case DialogInterface.BUTTON_NEGATIVE:

                dialog.cancel();

                break;
            }
        }
    };

    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setMessage("Exit or not ?").setPositiveButton("Yes", dialogClickListener)
        .setNegativeButton("No", dialogClickListener).show();
    }
4

2 に答える 2

0

削除しsuper.onBackPressed();ます。

于 2013-09-09T03:56:46.943 に答える