0

在我的应用程序中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();
}

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

4

1 回答 1

1

根据之前的评论:

如果您的目标是 API 级别 11 及更高级别,则可以DatePicker从对话框中获取实例并调用setMaxDate(long)它。对于较旧的设备,另一种方法是使用向后移植的版本,例如这个(尽管它也有一些缺点)。

于 2013-01-17T04:09:32.890 回答