AlertDialog.Builder没有setShowListener方法
时间: 2023-11-29 15:04:22 浏览: 78
Android对话框AlertDialog.Builder使用方法详解
5星 · 资源好评率100%
非常抱歉,我在之前的回答中犯了错误。`AlertDialog.Builder`确实没有`setOnShowListener()`方法。要使用`OnShowListener`,您需要在创建AlertDialog后使用`AlertDialog.setOnShowListener()`方法。下面是一个示例代码:
```
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setTitle("Title")
.setMessage("Message")
.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// do something when OK button is clicked
}
});
AlertDialog dialog = builder.create();
dialog.setOnShowListener(new DialogInterface.OnShowListener() {
@Override
public void onShow(DialogInterface dialog) {
// do something when dialog is shown
}
});
dialog.show();
```
在上面的代码中,我们首先创建了一个 `AlertDialog.Builder` 对象并设置了标题、消息和确定按钮的点击事件。接下来,我们创建了一个 `AlertDialog` 对象并使用 `AlertDialog.setOnShowListener()` 方法设置了 `OnShowListener`。当对话框显示出来时,`onShow()` 方法将被调用,可以在 `onShow()` 方法中执行对话框显示后的操作。最后,我们调用 `dialog.show()` 方法来显示对话框。
阅读全文