如何防止警报对话框被后退按钮关闭

时间:2011-08-18 20:16:19

标签: android android-layout android-widget

我有一个这样的警告对话框:

    AlertDialog.Builder oyunaBaslaDialog = new AlertDialog.Builder(this);
    oyunaBaslaDialog.setMessage("A Takımı");
    oyunaBaslaDialog.setNeutralButton("Başla!",
            new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface arg0, int arg1) {
                    oyunOyna();
                }
            });
    oyunaBaslaDialog.show();

此对话框显示在onCreate方法中。我希望它只是被它上面的按钮关闭。但硬件后退按钮也可以关闭此对话框而不执行对话框操作。

我不希望后退按钮关闭此对话框,我该怎么办?

3 个答案:

答案 0 :(得分:58)

使用Dialog.setCancelable()

  

设置是否可以使用BACK键取消此对话框。

在您的代码中,这将是:

oyunaBaslaDialog.setCancelable(false);

答案 1 :(得分:10)

实现setOnKeyListener并捕获KeyEvent.KEYCODE_BACK。 如果在此方法中返回true,则对话框不会关闭。

答案 2 :(得分:0)

有一种叫做的方法, bulder.setCancelable()。默认情况下,这个可取消的设置' true '。覆盖它,

bulder.setCancelable(false)