传递"null"作为DialogInterface.OnClickLIstener合法?

flx*_*pps 8 android 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();
Run Code Online (Sandbox Code Playgroud)

在我的设备上运行良好.传递null作为DialogInterface.OnClickListener只是解除对话框.我想问一下,如果这是合法的,或者可能会导致问题,例如旧设备/ Android版本?我没有在文档中找到任何内容.

直到现在我才这样做,但它保存了一些代码并且在我看来是有意义的.到目前为止,我总是创建一个OnClickListener来关闭对话框.看来有点不必要.

Vas*_*dev 4

还行吧。这将简单地关闭对话框,这是用户在选择取消选项时想要的。