android中Datepicker的年份不超过2000年
我的活动中有一个日期选择器。我想将年份最大限制设置为2000年,这样日期选择器就不会显示超过2000年的年份。如何实现此功能。目前我已使用此代码设置当前日期:android中Datepicker的年份不超过2000年,android,android-dialog,android-datepicker,Android,Android Dialog,Android Datepicker,我的活动中有一个日期选择器。我想将年份最大限制设置为2000年,这样日期选择器就不会显示超过2000年的年份。如何实现此功能。目前我已使用此代码设置当前日期: dialog.getDatePicker().setMaxDate(new Date().getTime()); 当前工作img: 我想看看这个: 这是我的代码: protected Dialog onCreateDialog(int id) { Calendar c = Calendar.getInstance(
dialog.getDatePicker().setMaxDate(new Date().getTime());
当前工作img:
我想看看这个:
这是我的代码:
protected Dialog onCreateDialog(int id) {
Calendar c = Calendar.getInstance();
int cyear = c.get(Calendar.YEAR);
int cmonth = c.get(Calendar.MONTH);
int cday = c.get(Calendar.DAY_OF_MONTH);
switch (id) {
case DATE_DIALOG_ID:
// start changes...
DatePickerDialog dialog = new DatePickerDialog(this,
mDateSetListener, cyear, cmonth, cday);
dialog.getDatePicker().setMaxDate(new Date().getTime());
return dialog;
// end changes...
}
return null;
}
您设置了当前日期,这就是您看到2014年的原因 您可以通过以下方式设置日期选择器的边界:
setMinDate(long minDate)
setMaxDate(long maxDate)
MH解释了如何设置这些值。在下面的主题中详细介绍:
您设置了当前日期,这就是您看到2014年的原因 您可以通过以下方式设置日期选择器的边界:
setMinDate(long minDate)
setMaxDate(long maxDate)
MH解释了如何设置这些值。在下面的主题中详细介绍:
使用这段代码
受保护的对话框onCreateDialog(int-id){
日期d=新日期();
Calendar cal=Calendar.getInstance();
校准集(2000,1,1,0,0);
d、 设置时间(cal.getTimeInMillis());
Calendar c=Calendar.getInstance();
int cyear=c.get(日历年);
int cmonth=c.get(日历月);
int cday=c.get(日历日/月);
开关(id){
案例日期\u对话框\u ID:
//开始更改。。。
DatePickerDialog对话框=新建DatePickerDialog(此,
mDateSetListener、cyear、cmonth、cday);
dialog.getDatePicker().setMaxDate(d.getTime());
返回对话框;
//结束更改。。。
}
返回null;
}
使用这段代码
受保护的对话框onCreateDialog(int-id){
日期d=新日期();
Calendar cal=Calendar.getInstance();
校准集(2000,1,1,0,0);
d、 设置时间(cal.getTimeInMillis());
Calendar c=Calendar.getInstance();
int cyear=c.get(日历年);
int cmonth=c.get(日历月);
int cday=c.get(日历日/月);
开关(id){
案例日期\u对话框\u ID:
//开始更改。。。
DatePickerDialog对话框=新建DatePickerDialog(此,
mDateSetListener、cyear、cmonth、cday);
dialog.getDatePicker().setMaxDate(d.getTime());
返回对话框;
//结束更改。。。
}
返回null;
}