1

尝试调试一些代码。我有一个带有正面和负面听众集的 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();
4

1 回答 1

2

尝试设置cancelable为false:

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