Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/193.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android中Datepicker的年份不超过2000年_Android_Android Dialog_Android Datepicker - Fatal编程技术网

android中Datepicker的年份不超过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(

我的活动中有一个日期选择器。我想将年份最大限制设置为2000年,这样日期选择器就不会显示超过2000年的年份。如何实现此功能。目前我已使用此代码设置当前日期:

     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;
}