Android AlertDialog.Builder详解

来源:互联网 发布:python为什么叫爬虫 编辑:程序博客网 时间:2024/06/05 14:41
对话框在程序中不是必备的,但是用好对话框能对我们编写的应用增色不少。采用对话框可以大大增加应用的友好性。比较常用的背景是:用户登陆、网络正在下载、下载成功或者失败的提示,还有,
比如:短信来了、电池没电了等等,只要你想到的,能提高用户体验的,你都可以使用对话框。


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





0 0
原创粉丝点击