传递" null"如DialogInterface.OnClickLIstener合法吗?

时间:2014-08-17 16:13:56

标签: android alertdialog

一个简单的问题:我刚刚发现

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来关闭对话框。看起来有点不必要。

1 个答案:

答案 0 :(得分:4)

这没关系。这将简单地忽略选择取消选项时用户想要的对话框。