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
比如:短信来了、电池没电了等等,只要你想到的,能提高用户体验的,你都可以使用对话框。
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
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories