Android DatePicker не прокручивает больше 2100 года - PullRequest
0 голосов
/ 21 февраля 2020

Я только что заметил, что год DatePicker не выходит за пределы 2100 года. Не уверен, почему существует ограничение на год. Как я могу установить безлимитный год при прокрутке?

1 Ответ

0 голосов
/ 21 февраля 2020

Комментарий 'Pawel' правильный.

Это пример кода для setMaxDate.

Замените возвращаемое новое выражение DatePickerDialog (this, pDateSetListener, pYear, pMonth, pDay) примерно так:

DatePickerDialog dialog = new DatePickerDialog(this, listener, year, month, day);
dialog.getDatePicker().setMaxDate(new Date().getTime());
return dialog;

пример выбора даты:

final Calendar cal = Calendar.getInstance();

    findViewById(R.id.btn_date_picker_dialog).setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {

            DatePickerDialog dialog = new DatePickerDialog(PickerActivity.this, new DatePickerDialog.OnDateSetListener() {
                @Override
                public void onDateSet(DatePicker datePicker, int year, int month, int date) { 
                    //TODO Do something
                }
            }, cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), cal.get(Calendar.DATE));

            dialog.getDatePicker().setMaxDate(new Date().getTime());    //Option not to click after date entered
            dialog.show();

        }
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...