Android 将未来限制设置为日期选择器

Android 将未来限制设置为日期选择器,android,android-activity,datepicker,Android,Android Activity,Datepicker,我不想显示未来的日期。我发现了许多类似的ans,但我只使用了几行代码 final DatePickerDialog.OnDateSetListener date = new DatePickerDialog.OnDateSetListener() { @Override public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth)

我不想显示未来的日期。我发现了许多类似的ans,但我只使用了几行代码

final DatePickerDialog.OnDateSetListener date = new DatePickerDialog.OnDateSetListener() {

        @Override
        public void onDateSet(DatePicker view, int year, int monthOfYear,
                int dayOfMonth) {
            // TODO Auto-generated method stub
            c.set(Calendar.YEAR, year);
            c.set(Calendar.MONTH, monthOfYear);
            c.set(Calendar.DAY_OF_MONTH, dayOfMonth);

            updateLabel();
        }
    };
    currentDate.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            new DatePickerDialog(ExerciseCDiaryActivity.this, date, c
                    .get(Calendar.YEAR), c.get(Calendar.MONTH),
                    c.get(Calendar.DAY_OF_MONTH)).show();
        }
    });

将DatePicker对话设置为当前日期,您就可以这样了

date.getDatePicker().setMaxDate(System.currentTimeMillis());

希望对您有所帮助…

它说getDatePicker对于DatePickerDialog类型是未定义的。OnDateSetListener@pratz9999我忘了提到它需要最小API级别11,如果你的目标是低于此级别,那么你必须为此定制datepicker…@Darkie-我现在做了其他事情,我现在正在比较两个日期,也就是说,今天的日期与选定的日期一致,然后我正在运行toast,您不能添加将来的条目,并将用户重定向到与今天日期相同的页面。@pratz9999您能将最大日期设置为当前日期吗?@pratz9999是的,您可以这样做,只需比较日期,然后通过意图将用户转到您想要进行的活动。