#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. Спасибо, я надеялся найти более простое решение, поскольку я никогда раньше не работал с пользовательскими представлениями и не знал, с чего начать. Я увижу эти библиотеки.