Отключить будущие даты в сборщике дат Android - PullRequest
7 голосов
/ 25 мая 2011

Привет всем: Как отключить будущие даты в DatePickerDialog в Android.

Я использую следующую реализацию. http://www.androidpeople.com/android-datepicker-dialog-example

Спасибо Ashwani

1 Ответ

20 голосов
/ 25 мая 2011

Вы должны иметь возможность вызывать getDatePicker (). setMaxDate (long) для вашего DatePickerDialog, чтобы установить сегодня в качестве максимальной даты.Вы можете обновить функцию с тем же именем из фрагмента, который вы опубликовали.

Обратите внимание, что DatePickerDialog - это объект, на который я ссылался в Документах Android по опубликованной ссылке.

@Override
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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...