尝试调试一些代码。我有一个带有正面和负面监听器集的AlertDialog。在Android 2.3.3设备上,一切都按预期工作。用户必须在两个选项之间进行选择才能继续。但是,在我的4.1.1设备上,用户可以单击屏幕上的任意位置来关闭对话框。不确定调用的是什么,即解除对话框。我查看了Android AlertDialog和AlertDialog.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();
答案 0 :(得分:1)
尝试将cancelable
设置为false:
builder.setCancelable(false);