日期和时间选择对话框,首先是要获得当前时间,这里用 java类中的Calendar来获得日期和时间(也可以用Date,但是不提倡,Date部分方法已经注释为过时),
Calendar是一个抽象类,是通过getInstance()来获得实例

日期和时间选择对话框无需在像前面一样借组与AlertDialog.Builder来作为内容的载体,有直接的Dialog,其实源码里面已经包括了Builder。

1、DatePickerDialog 是日期Dialog,如下建立
dialog = new DatePickerDialog(this, dateListener, calendar.get(Calendar.YEAR),
calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH));
this 表示当前 Acitivity,表示这是当前Acitivity的对话框

dateListener为产生日期事件的监听器,这里是通过DatePickerDialog.OnDateSetListener来获得,代码如下
DatePickerDialog.OnDateSetListener dateListener = new
DatePickerDialog.OnDateSetListener() { @Override public void
onDateSet(DatePicker datePicker, int year, int month, int dayOfMonth) {
EditText editText = (EditText) findViewById(R.id.editText);
//Calendar月份是从0开始,所以month要加1 editText.setText("你选择了" + year + "年" + (month+1) +
"月" + dayOfMonth + "日"); } };
这里注意的是calendar.getCalendar(Calendar.MONTH),
Calendar类中是从0开始取月份的,但是这里DatePickerDialog已经做了处理。

 2、TimePickerDialog为时间选择对话框,实现代码如下:
dialog = new TimePickerDialog(this, timeListener,
calendar.get(Calendar.HOUR_OF_DAY), calendar.get(Calendar.MINUTE), false);
//是否为二十四制
效果图如下:

     

友情链接
KaDraw流程图
API参考文档
OK工具箱
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:ixiaoyang8@qq.com
QQ群:637538335
关注微信