我有一个这样的警告对话框:
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方法中。我希望它只是被它上面的按钮关闭。但硬件后退按钮也可以关闭此对话框而不执行对话框操作。
我不希望后退按钮关闭此对话框,我该怎么办?
答案 0 :(得分:58)
答案 1 :(得分:10)
实现setOnKeyListener并捕获KeyEvent.KEYCODE_BACK。 如果在此方法中返回true,则对话框不会关闭。
答案 2 :(得分:0)
有一种叫做的方法,
bulder.setCancelable(
)。默认情况下,这个可取消的设置' true '。覆盖它,
bulder.setCancelable(false)