Как отключить определенные дни в Datepicker - Android

Я пытаюсь реализовать datepicker, но мне нужно отключить несколько дней. Например, я не хочу, чтобы пользователь выбирал пятницу и субботу. Я читал в других сообщениях, что мне нужно использовать этот библиотека, но я до сих пор не знаю, как он работает и как это сделать в Kotlin. Кто-нибудь помогите мне плз.

проверьте stacktips.com/tutorials/android/…, github.com/npanigrahy/Custom-Calendar-View/issues/11 и docs.telerik.com/devtools/android/controls/calendar/…, которые могут быть полезны

Android User 24.11.2018 06:15
1
1
1 373
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

В документации библиотеки упоминается, как использовать выбранные дни возможности и как отключить определенные дни. Для обеих целей вам необходимо передать массив дней в соответствующие методы. Например, если вы хотите выбрать только определенные дни, вам нужно передать массив дней в метод. Чтобы создать список дней, используйте следующий код

Calendar[] days = new Calendar[13];
for (int i = -6; i < 7; i++) {
    Calendar day = Calendar.getInstance();
    day.add(Calendar.DAY_OF_MONTH, i * 2);
    days[i + 6] = day;
}

Теперь после инициализации диалогового окна datpicker вызовите метод, чтобы выбрать дни или отключить дни.

DatePickerDialog datePickerDialog = DatePickerDialog.newInstance(MainActivity.this,
                    cal.get(Calendar.YEAR),
                    cal.get(Calendar.MONTH),
                    cal.get(Calendar.DAY_OF_MONTH));
datePickerDialog.setDisabledDays(days)

Другие вопросы по теме