0

私は多くの画面を持つアプリケーションを実装しましたandroid:noHistory="true"。これは、任意の画面から終了するために使用されます...アプリケーションのすべての画面にEXIT Buttonがあります..

しかし、アプリケーションの処理中に問題に直面しました。テーブルで、ユーザーが[戻る] Buttonをクリックすると、アプリケーションが終了します...

TABLET のデフォルトのタブレット ボタン

今、私はAlertDialogユーザーがデフォルトの戻るをクリックしている間探していButtonます..

問題の解決策を提案してください。

いくつかの提案の後、私はこれを試しましたが、これもうまくいきませんでした..

私が試したコードは..

@Override
public void onBackPressed() {
    // TODO Auto-generated method stub
    super.onBackPressed();
    AlertDialog.Builder builder = new AlertDialog.Builder(Login.this);
    builder.setMessage("Are you Sure want to close the Application..?")
            .setCancelable(false)
            .setTitle("EXIT")
            .setNegativeButton("No", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int id) {
                    dialog.cancel();
                }
            })
            .setPositiveButton("Yes",
                    new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog, int id) {
                            finish();
                        }
                    });
    AlertDialog alert = builder.create();
    alert.show();

}
4

2 に答える 2

3

これを試して、

あなたの活動を上書きonbackpressedします。

@Override
public void onBackPressed() {
    super.onBackPressed();
    //ADD ALERT DIALOG HERE

}
于 2013-02-05T04:10:49.593 に答える
2

アクティビティの onBackPressed をオーバーライドして、必要なことを行います (ダイアログのポップアップなど)。

于 2013-02-05T03:55:41.110 に答える