Отключить все прошлые даты в android по умолчанию CalendarView? [Дубликат]

Многие объяснения уже присутствуют, чтобы объяснить, как это происходит и как это исправить, но вы также должны следовать рекомендациям, чтобы избежать NullPointerException вообще.

См. также: A хороший список лучших практик

Я бы добавил, очень важно, хорошо использовать модификатор final. Использование "окончательной" модификатор, когда это применимо в Java

Сводка:

  1. Используйте модификатор final для обеспечения хорошей инициализации.
  2. Избегайте возврата null в методы, например, при возврате пустых коллекций.
  3. Использовать аннотации @NotNull и @Nullable
  4. Быстрое завершение работы и использование утверждений, чтобы избежать распространения нулевых объектов через все приложение, когда они не должен быть пустым.
  5. Сначала используйте значения с известным объектом: if("knownObject".equals(unknownObject)
  6. Предпочитают valueOf() поверх toString ().
  7. Используйте null safe StringUtils StringUtils.isEmpty(null).

0
задан stefana 19 December 2013 в 14:18
поделиться

2 ответа

Вы можете просто установить минимальную дату, как показано ниже.

 Calendar c = Calendar.getInstance();
 CalendarView cv = (CalendarView)findViewById(R.id.calendarView);
 cv.setMinDate(c.getTimeInMillis());
-1
ответ дан Aslan 17 August 2018 в 21:02
поделиться
  • 1
    где минимальная дата? это фактически текущая дата – Hatim 5 February 2018 в 02:43
  • 2
    что означает, где минимальная дата? вы устанавливаете минимальную дату календаря для текущей даты, и она не будет показывать предыдущие месяцы. – Aslan 14 March 2018 в 13:23
  • 3
    о, это правильно – Hatim 14 March 2018 в 19:07

Попробуйте подсчитать дату следующим образом:

Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DATE,Calendar.getInstance().getActualMinimum(Calendar.DATE));
long date = calendar.getTime().getTime();

и установите это как минимальную дату:

calendar_view.setMinDate(date);

, так как calendar_view.setMinDate (date) требуется длинное значение, представляющее миллисекунды .

1
ответ дан gile 17 August 2018 в 21:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: