alertdialog 等待
时间: 2023-07-28 10:29:50 浏览: 72
您可以使用以下代码来创建一个等待对话框:
```
ProgressDialog progressDialog = new ProgressDialog(context);
progressDialog.setMessage("请稍等...");
progressDialog.setCancelable(false);
progressDialog.show();
```
这将创建一个带有“请稍等...”消息的等待对话框,并防止用户取消该对话框。要在完成任务后关闭对话框,请使用以下代码:
```
progressDialog.dismiss();
```
相关问题
android 等待AlertDialog
在Android中,等待AlertDialog的一种常见方法是使用ProgressDialog。ProgressDialog可以在后台执行任务时显示进度条,以表示任务正在进行中。以下是使用ProgressDialog等待AlertDialog的示例代码:
```java
ProgressDialog progressDialog = new ProgressDialog(this);
progressDialog.setMessage("Loading...");
progressDialog.setCancelable(false);
progressDialog.show();
//执行耗时操作
new Thread(new Runnable() {
@Override
public void run() {
//执行耗时操作
//...
//操作完成后取消ProgressDialog
progressDialog.dismiss();
//显示AlertDialog
runOnUiThread(new Runnable() {
@Override
public void run() {
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setMessage("操作完成");
builder.setPositiveButton("确定", null);
builder.show();
}
});
}
}).start();
```
在上述代码中,ProgressDialog显示一个消息为“Loading...”的进度条,同时设置为不可取消。然后在一个新的线程中执行耗时操作,并在操作完成后取消ProgressDialog并显示一个AlertDialog。需要注意的是,由于AlertDialog必须在UI线程中显示,因此需要使用runOnUiThread方法来显示AlertDialog。
android 等待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。