安卓怎样在AlertDialog里再打开一个AlertDialog
时间: 2023-10-02 20:05:31 浏览: 48
可以使用嵌套AlertDialog的方式,在一个AlertDialog的按钮点击事件中再创建并显示另一个AlertDialog。具体实现可以参考以下代码:
```java
AlertDialog.Builder builder1 = new AlertDialog.Builder(context);
builder1.setTitle("第一个AlertDialog");
builder1.setMessage("点击确定按钮打开第二个AlertDialog");
builder1.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// 创建并显示第二个AlertDialog
AlertDialog.Builder builder2 = new AlertDialog.Builder(context);
builder2.setTitle("第二个AlertDialog");
builder2.setMessage("这是第二个AlertDialog");
builder2.setPositiveButton("确定", null);
builder2.show();
}
});
builder1.setNegativeButton("取消", null);
builder1.show();
```
注意,这种嵌套AlertDialog的方式可能会影响用户体验,建议在设计界面时尽量避免使用。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)