Выбор некоторых дат в Календаре при его инициализации - PullRequest
0 голосов
/ 18 февраля 2019

Я использую CalenderView в Android.У меня есть список предопределенных дат как ["2019-02-15","2019-02-16","2019-02-17"].Когда Calender инициализируется и отображается на Activity/fragment, я хочу, чтобы были выбраны эти даты. Как этого добиться.
Я инициализирую календарь таким образом

calender=v.findViewById(R.id.cal);
   calender.setMinDate(System.currentTimeMillis()-1000);  

Как этого добиться?

Ответы [ 2 ]

0 голосов
/ 18 февраля 2019

Вы не можете отключить определенные даты в CalendarView по умолчанию для Android, для этого вам нужно раскошелиться на этот виджет и выполнить настройку.Тогда другой вариант - использовать сторонние библиотеки, такие как

material-calendarview

Используя эту библиотеку, вы можете легко отключить пользовательские даты и применить собственный цвет фона и так далее.

Material-Calendar-View

Это также сторонняя опция, которая обеспечивает выбор нескольких дат и т. Д.

0 голосов
/ 18 февраля 2019

В справочнике по API Android вы найдете эту функцию:

CalendarView.setDate(long date)

Устанавливает выбранную дату в миллисекундах с 1 января 1970 г. 00:00:00 в часовом поясе TimeZone.getDefault ().. https://developer.android.com/reference/android/widget/CalendarView.html#setDate(long)

Так что в вашем случае вы должны позвонить:

calender.setDate(long date);

Чтобы получить миллисекунды, вы должны сначала проанализировать строку даты, а затем преобразовать их в миллисекунды..

Кроме того, я не уверен и не думаю, что можно выбрать более одной даты за раз.

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