一个简单的问题:我刚刚发现
new AlertDialog.Builder(this)
.setTitle("Hi")
.setMessage("Some text. Did you read it?")
.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// do something
}
})
.setNegativeButton("No, I'm too lazy", null)
.show();
在我的设备上运行良好。传递null作为DialogInterface.OnClickListener只是解除对话框。我想问一下,如果这是合法的,或者可能会导致问题,例如旧设备/ Android版本?我没有在文档中找到任何内容。
直到现在我从未这样做过,但它保存了一些代码并且在我看来是有意义的。到目前为止,我总是创建一个OnClickListener来关闭对话框。看起来有点不必要。
答案 0 :(得分:4)
这没关系。这将简单地忽略选择取消选项时用户想要的对话框。