AlertDialog.Builder如何嵌套
时间: 2024-05-03 17:16:59 浏览: 176
封装AlertDialog.Builder方法工程
AlertDialog.Builder可以嵌套,可以通过创建一个AlertDialog.Builder的实例,在它的基础上创建另一个AlertDialog.Builder的实例。具体实现方法如下:
```java
AlertDialog.Builder outerBuilder = new AlertDialog.Builder(context);
outerBuilder.setTitle("Outer Dialog");
AlertDialog.Builder innerBuilder = new AlertDialog.Builder(context);
innerBuilder.setTitle("Inner Dialog");
innerBuilder.setMessage("This is an inner dialog.");
outerBuilder.setPositiveButton("Show Inner Dialog", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
AlertDialog innerDialog = innerBuilder.create();
innerDialog.show();
}
});
AlertDialog outerDialog = outerBuilder.create();
outerDialog.show();
```
在上面的代码中,创建了两个AlertDialog.Builder实例,一个用于外层对话框,一个用于内层对话框。在外层对话框的按钮点击事件中,创建内层对话框的AlertDialog实例并显示出来。这样就实现了AlertDialog.Builder的嵌套。
阅读全文