![Android Studio移动应用开发从入门到实战(微课版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/529/26793529/b_26793529.jpg)
上QQ阅读APP看书,第一时间看更新
2.5 对话框的使用
在Android开发中,经常需要在Android界面弹出一些对话框,询问用户或者让用户选择。实现这些功能的组件称为Android Dialog对话框,本节将通过一个案例讲解对话框AlertDialog的使用。
AlertDialog对话框的功能很强大,使用它可以生成各种有内容的对话框,使用AlertDialog对话框主要有以下几个步骤:
· 创建AlertDialog.Builder对象。
· 创建AlertDialog.Builder.setTitle()或setCustomTitle()方法设置标题。
· 调用AlertDialog.Builder.setIcon设置对话框图标。
· 调用AlertDialog.Builder.setPositiveButton等添加按钮。
· 调用AlertDialog.Builder的create方法创建AlertDialog对象,再调用AlertDialog的show方法把对话框显示出来。
接下来将通过具体的例子讲解AlertDialog的使用。
布局文件采用了线性布局的方式,在布局中添加一个Button组件,然后添加单击事件,单击以后出现一个对话框,具体的实现代码如下:
![](https://epubservercos.yuewen.com/36329C/15253384904105406/epubprivate/OEBPS/Images/Figure-P52_11275.jpg?sign=1739971512-3yEYZOJjv34qF71MjvgATW6qdl8AUoih-0-76dec3973dae74c750ea32a6a4c0f854)
然后在Activity中初始化Button,为Button添加单击事件,创建对话框,具体代码如下所示:
![](https://epubservercos.yuewen.com/36329C/15253384904105406/epubprivate/OEBPS/Images/Figure-P52_11276.jpg?sign=1739971512-jYjcFb3ZmvhrACS44nnyYpJE19T22in4-0-aae329e1eeadce3518a53b69f4118d64)
上述代码创建的对话框如图2-22所示。
从上面的代码中可以看到创建一个对话框基本的步骤。这只是一个基本的对话框,关于其他类型的对话框,例如单选对话框、多选对话框以及自定义View对话框,在后续章节中会结合具体的项目讲解。
![](https://epubservercos.yuewen.com/36329C/15253384904105406/epubprivate/OEBPS/Images/Figure-P53_4557.jpg?sign=1739971512-0xiXoVjRCeJds45ti4mT8dCPxrH9WTr4-0-8216a142fd57f55a12b1ef755add036f)
图2-22 对话框AlertDialog