Как интегрировать интерактивный календарь в мое приложение

#android #android-view #android-calendar

#Android #android-просмотр #android-календарь

Вопрос:

Я хочу показать календарь в своем приложении. Я не хочу использовать его в качестве средства выбора даты, я хочу, чтобы пользователь мог щелкнуть по дате и выбрать ее. Затем щелчок регистрируется через прослушиватель, и я могу сохранить выбранные дни.

Я посмотрел в Интернете, но не смог найти решение. Есть идеи? Спасибо.

Это то, что я имею в виду.

Ответ №1:

Используйте CalendarView :

 mCalendarView.setOnDateChangeListener(new CalendarView.OnDateChangeListener() {
    @Override
    public void onSelectedDayChange(CalendarView view, int year, int month, int dayOfMonth) {
        // TODO: make use of day selected
    }
});
 

Комментарии:

1. Спасибо, но тогда могу ли я программно отображать несколько выбранных дней одновременно? Допустим, я выбираю 1-2-3 октября и сохраняю даты в SharedPrefs, могу ли я затем показать, что все они выбраны вместе (возможно, с другим цветом даты)?

2. @user11230 Это более сложный вопрос. CalendarView изначально не поддерживает какую-либо форму множественного выбора, но вы всегда можете расширить его и попытаться добавить эту функциональность. Или вы можете поискать другую библиотеку, которая будет обрабатывать множественный выбор; возможно, Android Times Square или Material Calendar View .

3. Спасибо, я надеялся найти более простое решение, поскольку я никогда раньше не работал с пользовательскими представлениями и не знал, с чего начать. Я увижу эти библиотеки.