android 等待AlertDialog点击后返回
时间: 2023-11-19 20:06:32 浏览: 140
AlertDialog
当你在AlertDialog上调用`show()`方法时,它会返回一个Dialog对象,你可以使用它来监听对话框上的按钮点击事件。
例如:
```
AlertDialog dialog = new AlertDialog.Builder(this)
.setTitle("标题")
.setMessage("消息")
.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// 点击确定按钮时的逻辑
}
})
.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// 点击取消按钮时的逻辑
}
})
.create();
dialog.show();
```
在上面的示例中,我们在AlertDialog上设置了两个按钮:确定和取消。当用户点击其中一个按钮时,会分别触发相应的`onClick()`方法。
因此,你可以在点击按钮时执行所需的操作,然后在`onClick()`方法中关闭对话框并返回。例如:
```
AlertDialog dialog = new AlertDialog.Builder(this)
.setTitle("标题")
.setMessage("消息")
.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// 点击确定按钮时的逻辑
// 关闭对话框并返回
dialog.dismiss();
finish();
}
})
.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// 点击取消按钮时的逻辑
// 关闭对话框并返回
dialog.dismiss();
finish();
}
})
.create();
dialog.show();
```
在上面的示例中,我们在点击按钮时关闭了对话框并调用了`finish()`方法来返回。当你调用`finish()`方法时,当前Activity会被销毁并返回上一个Activity。
阅读全文