1

少しのコードをデバッグしようとしています。ポジティブリスナーとネガティブリスナーが設定されたAlertDialogがあります。Android 2.3.3デバイスでは、すべてが期待どおりに機能します。続行するには、ユーザーは2つのオプションから選択する必要があります。ただし、私の4.1.1デバイスでは、ユーザーは画面上の任意の場所をクリックしてダイアログを閉じることができます。ダイアログボックスを閉じているのは何と呼ばれているのかわからない。Android AlertDialogAlertDialog.Builderを見ましたが、役立つ情報が見つかりません。これが発生している理由についての助けをいただければ幸いです。ダイアログのコードは以下のとおりです

AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage(getString(R.string.titleString));

builder.setPositiveButton(this.getResources().getString(R.string.option1),
    new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
        // Things Happen Here
        dialog.cancel();
        }
    });

builder.setNegativeButton(this.getResources().getString(R.string.option2),
    new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
        // Things Happen Here
        dialog.cancel();
        }
    });

AlertDialog demoAlert = builder.create();
demoAlert.show();
4

1 に答える 1

2

cancelablefalseに設定してみてください:

builder.setCancelable(false);
于 2012-11-05T21:17:58.583 に答える