AlertDialog关闭覆盖单击

时间:2012-11-05 21:11:47

标签: android

尝试调试一些代码。我有一个带有正面和负面监听器集的AlertDialog。在Android 2.3.3设备上,一切都按预期工作。用户必须在两个选项之间进行选择才能继续。但是,在我的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();

1 个答案:

答案 0 :(得分:1)

尝试将cancelable设置为false:

builder.setCancelable(false);