android设置日期的最大值< API级别11

时间:2013-01-16 16:24:21

标签: android api date dialog datepicker

在我的应用中,我有editText,点击它会调用openDatePicker()功能。

protected void openDatePicker() {
    DatePickerDialog.OnDateSetListener mDateSetListener = new DatePickerDialog.OnDateSetListener() {
        public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
            GregorianCalendar calendar = new GregorianCalendar();
            calendar.set(Calendar.YEAR, year);
            calendar.set(Calendar.MONTH, monthOfYear);
            calendar.set(Calendar.DATE, dayOfMonth);
            Date birthDate = calendar.getTime();
            setDate(birthDate);
        }

    };
    DatePickerDialog dialog = prepareDatePickerDialg(mDateSetListener);
    dialog.show();
}

当用户选择日期时,我必须设置最大值。所以有人能给我一些建议吗?谢谢

1 个答案:

答案 0 :(得分:1)

根据之前的评论:

如果您的目标是针对API级别11及更高版本,则可以从对话框中获取DatePicker实例并在其上调用setMaxDate(long)。对于旧设备,另一种方法是使用反向移植版本like this one(虽然它也有一些缺点)。