android 等待AlertDialog
时间: 2023-10-16 10:11:06 浏览: 227
在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。
阅读全文