Android дата всплывающее окно, диапазон - PullRequest
0 голосов
/ 02 июля 2011

У меня есть средство выбора даты, которое позволяет пользователю выбирать дату, по умолчанию это позволяет вам изменить год с более высокой и более высокой на бесконечную или что-то еще, но я хочу ограничить пользователя максимальным годом. Например, через 2 года.

new DatePickerDialog(this, mDateSetListener, mYear, mMonth, mDay)

Как установить максимальную дату в этой функции? Я уверен, что могу сделать «если дата> 2014», затем показать всплывающее сообщение и снова отобразить средство выбора даты, пока они не выберут правильную дату », но я бы предпочел просто не допустить, чтобы функция выбора даты превысила определенный год.

Понимание ценится!

Ответы [ 2 ]

1 голос
/ 02 июля 2011

Добавьте OnDateChangedListener к объекту DatePicker, а затем переопределите

@Override
    public void onDateChanged(DatePicker view, int year, int monthOfYear,
            int dayOfMonth) {

//Do the check here for the year

}

Надеюсь, это поможет

0 голосов
/ 11 февраля 2012

Создайте средство выбора даты и добавьте это представление в макет своего диалогового окна. Если вам нужно какое-либо настраиваемое поведение, вам нужен настраиваемый средство выбора даты, переопределите onDateChanged(), чтобы оно соответствовало вашим потребностям.

Если только вынеобходимо ограничить максимальную дату выбора даты, используйте setMaxDate(long maxDate) для выбора даты.

вы можете использовать getDatePicker() в диалоговом окне, чтобы получить его экземпляр внутри диалога.

см. http://developer.android.com/reference/android/app/DatePickerDialog.html и http://developer.android.com/reference/android/widget/DatePicker.html для получения дополнительной информации.

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