
上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组件,然后添加单击事件,单击以后出现一个对话框,具体的实现代码如下:

然后在Activity中初始化Button,为Button添加单击事件,创建对话框,具体代码如下所示:

上述代码创建的对话框如图2-22所示。
从上面的代码中可以看到创建一个对话框基本的步骤。这只是一个基本的对话框,关于其他类型的对话框,例如单选对话框、多选对话框以及自定义View对话框,在后续章节中会结合具体的项目讲解。

图2-22 对话框AlertDialog