DatePicker 是 Android 框架中的一个视图控件,用于允许用户选择日期。它通常被用于弹出式对话框(即DatePickerDialog)中,以便用户能够选择一个特定的日期。
1. DatePicker
(1) XML布局
<DatePicker
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
(2) 设置日期
使用updateDate()方法设置默认日期。
// 获取控件
DatePicker datePicker=findViewById(R.id.datePicker);
// 获取Calendar
Calendar calendar=Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
// 设置日期
datePicker.updateDate(calendar.get(Calendar.YEAR),calendar.get(Calendar.MONTH),calendar.get(Calendar.DAY_OF_MONTH));
//设置监听器
datePicker.setOnDateChangedListener(new DatePicker.OnDateChangedListener() {
public void onDateChanged(DatePicker datePicker, int i, int i1, int i2) {
//请注意,监听器中i1月份是从0开始。
}
});
2. DatePickerDialog
DatePickerDialog可以使用.setOnDateSetListener()方法设置选择日期监听器,使用.show()方法弹出窗口,使用.cancel()方法关闭弹出窗口。
请注意,监听器中i1月份是从0开始。
DatePickerDialog datePickerDialog=new DatePickerDialog( context );
datePickerDialog.setOnDateSetListener(new DatePickerDialog.OnDateSetListener() {
public void onDateSet(DatePicker datePicker, int i, int i1, int i2) {
//i年 i1月 i2日
//请注意i1月份是从0开始
//关闭窗体
datePickerDialog.cancel();
}
});
datePickerDialog.show();