DatePicker 日期选择器 监听器有OnDateChangedListener
TimePicker 时间选择器 OnTimeChangedListener
calendar=Calendar.getInstance();这个是 获取日历信息。
通过 calendar.get(年月日时分秒)都可以获取到。
绑定监视器 唯一的区别就是:
DatePicker 需要通过 init(年,月,日,new OnDateChangedListener)来绑定监听器
datePicker.init(year, calendar.get(Calendar.MONTH), day, new DatePicker.OnDateChangedListener() { @Override public void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth) { textView.setText(year + "-" + (monthOfYear + 1) + "-" + dayOfMonth); // +1 是因为 它是从0开始计算第一个月份的 } });
TimePicker 可以直接通过 .setOnTimeChangerListener()方式绑定。
timePicker.setOnTimeChangedListener(new TimePicker.OnTimeChangedListener() { @Override public void onTimeChanged(TimePicker view, int hourOfDay, int minute) { textView.setText(hourOfDay + ":" + minute); } });
Dialog 提示框的形式 显示日期和时间选择器
// new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener() { // @Override // public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { // textView.setText(year + "-" + (monthOfYear + 1) + "-" + dayOfMonth); // } // },year,month-1,day).show(); new TimePickerDialog(this, new TimePickerDialog.OnTimeSetListener() { @Override public void onTimeSet(TimePicker view, int hourOfDay, int minute) { textView.setText(hourOfDay + ":" + minute); } },hour,minute,true).show(); 最后一个true是 是否是按照24小时制的
这样就完成了DateAndTime控件以及Dialog的使用方法。