日期和时间选择对话框,首先是要获得当前时间,这里用 java类中的Calendar来获得日期和时间(也可以用Date,但是不提倡,Date部分方法已经注释为过时), Calendar是一个抽象类,是通过getInstance()来获得实例
日期和时间选择对话框无需在像前面一样借组与AlertDialog.Builder来作为内容的载体,有直接的Dialog,其实源码里面已经包括了Builder。
1、DatePickerDialog 是日期Dialog,如下建立
this 表示当前 Acitivity,表示这是当前Acitivity的对话框
dateListener为产生日期事件的监听器,这里是通过DatePickerDialog.OnDateSetListener来获得,代码如下
这里注意的是calendar.getCalendar(Calendar.MONTH), Calendar类中是从0开始取月份的,但是这里DatePickerDialog已经做了处理。
2、TimePickerDialog为时间选择对话框,实现代码如下:
timeListener 是一个TimePickerDialog.OnTimeSetListener 实例。
效果图如下:
这是日期选择对话框 这是时间选择对话框
实现步骤:
第一步:一个用来显示选择的内容的输入框和两个用来显示日期和时间的按钮
res/layout/date_time_dialog_layout.xml
第二步:
在DateTimeDialogActivity的OnCreate方法里面要对两个button进行单击事件处理,OnCreateDialog来处理产生对话框
src/com/dialog/activity/DateTimeDialogActivity.java
源码下载地址:http://download.csdn.net/source/3225379