Android中丰富的对话框
文章目录
Android中对话框的展示,对人机交互有着重要的意义,常见的对话框包括:
警告对话框
进度对话框
日期选择对话框
时间选择对话框
普通列表对话框
单选列表对话框
多选列表对话框
带图标的列表对话框
对于特殊的对话框形式还可以自定义对话框
下面对这些对话框的使用进行说明:
1.警告对话框
|
|
2.进度对话框
|
|
3.日期选择对话框
|
|
在构造DatePickerDialog的时候需要传入初始化的year,month,day,monthOfYear是从0开始的,所以得到的月份要记得加1。
4.时间选择对话框
|
|
在构造TimePickerDialog时要传入初始化的hour和minute,第五个参数是布尔型变量,是否是24小时制,传入true设置24小时制,反之亦然。
注意:在使用DatePickerDialog和TimePickerDialog时,要解决兼容性的问题,在回调onDateSet时,4.3系统后会回调两次,而4.3以下的则回调一次,这样很影响业务逻辑,要解决这个问题,需要重写DatePickerDialog的onStop方法,将super.onStop()方法去掉即可。详细可参考http://blog.csdn.net/wxuande/article/details/44002791
|
|
5.普通列表对话框
|
|
6.单选列表对话框
|
|
setSingleChoiceItems的第二个参数是item的index,-1表示不预先选择,0表示选择第一项,以此类推。
7.多选列表对话框
|
|
setMultiChoiceItems的第二个参数表示的是被选中的item,null表示不设默认值。
8.带图标的列表对话框
|
|
|
|
9.自定义对话框
|
|
这里是创建一个布局文件,当然也可以直接定义控件,但是要注意布局的美观就可以了。