使用日历选择器DatepicKer和时间选择器TimepicKer

一:两组监听器

两组实现日期的方式
监听器OnDateChangedListener和OnTimeChangedListener()对应的事件OnDateChanged和OnTimeChanged
监听器OnDateSetListener和OnTimeSetListener()对应的事件OnDateSet和OnTimeSet


二:使用DatePicker实现日历选择器

DataPicker && TimePicker 日历&&时间选择器

1.关于Calendar//日历对象

初始化Calendar cal = Calendar.getInstance();

用Calendar可以获取当前时间的年月日,时分
2.关于DatePicker对象的初始化
使用dataPicker之前要先初始化年月日,还有onDateChangedListener()
注:关于Calendar和DatePicker中的month都是从0开始计数,与现实生活不符,所以在这里需要做细微的调整


三:使用TimePicKer实现时间选择器



四:DatePickerDialog和TimePicKerDialog实现日期选择对话框和时间选择对话框

以对话框形式显示的日期
new DataPickerDialog(this,new OnDateSetListener(){
@Override
public void onDateSet(DatePicker view,int year,int monthOfYear,int dayOfMonth){
setTitle(year+":"+(monthOfYear+1)+"-"+dayOfMonth);
}
},year,cal.get(Calendar.MONTH),day).show();
其中参数year,get(Calendar).MONTH,day相当于init方法中的初始化。
千万别忘记写.show()方法,否则不会显示在页面上。


使用TimePickerDialog实现时间选择器
new TimePickerDialog(this, new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker timePicker, int i, int i1) {
setTitle(i + ":" + i1);
}
},hour,minute,true).show();
true代表是否已24小时


你可能感兴趣的:(Android初学)