您的位置:首页 > 产品设计 > UI/UE

Android AlertDialog.Builder详解

2015-10-14 17:22 169 查看
对话框在程序中不是必备的,但是用好对话框能对我们编写的应用增色不少。采用对话框可以大大增加应用的友好性。比较常用的背景是:用户登陆、网络正在下载、下载成功或者失败的提示,还有,

比如:短信来了、电池没电了等等,只要你想到的,能提高用户体验的,你都可以使用对话框。

Dialog类,是一切对话框的基类,需要注意的是,Dialog类虽然可以在界面上显示,但是并非继承于View类,而是直接从java.lang.Object开始构造出的。

类似于Activity,Dialog也是有生命周期的,它的生命周期由Activity来维护。Activity负责生成、保存、恢复它。在生命周期的每一个阶段都有一些回调函数供系统反向调用。

AlertDialog是Dialog的一个直接子类,一个AlertDialog可以有两个Button或者3个Button,可以对一个AlertDialog设置title、message。

不能直接通过AlertDialog的构造函数来生成一个AlertDialog,一般生成的时候都是通过它的的一个内部静态类AlertDialog.Builder来构造的。

new AlertDialog.Builder(this)

.setTitle() //设定标题

.setMessage() //设定提示消息

.setIcon() //设置图标

.setView() //设置文本框

.setSingleChoiceItems() //设置单选框

.setMultiChoiceItems() //设置多选框

.setItems() //设置列表框

.setPositiveButton(,NULL) //设置确定按钮

.setNeutralButton(,NULL) //设置取消按钮

.setOnCancelListener()

.show(); //显示消息框

上面的代码中我们新建了一个AlertDialog,并用Builder方法形成了一个对象链,通过一系列的设置方法,构造出我们需要的对话框,然后调用show方法显示出来,

注意到Builder方法的参数this,这个其实是Activity对象的引用,根据你所处的上下文来传入相应的引用就可以了。

参考文档
http://www.cnblogs.com/Gaojiecai/archive/2011/12/10/2283156.html http://blog.csdn.net/woaieillen/article/details/7378324

时间

起草于2015-10-14
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Android AlertDialog