Многие объяснения уже присутствуют, чтобы объяснить, как это происходит и как это исправить, но вы также должны следовать рекомендациям, чтобы избежать NullPointerException
вообще.
См. также: A хороший список лучших практик
Я бы добавил, очень важно, хорошо использовать модификатор final
. Использование "окончательной" модификатор, когда это применимо в Java
Сводка:
final
для обеспечения хорошей инициализации. @NotNull
и @Nullable
if("knownObject".equals(unknownObject)
valueOf()
поверх toString (). StringUtils
StringUtils.isEmpty(null)
. Вы можете просто установить минимальную дату, как показано ниже.
Calendar c = Calendar.getInstance();
CalendarView cv = (CalendarView)findViewById(R.id.calendarView);
cv.setMinDate(c.getTimeInMillis());
Попробуйте подсчитать дату следующим образом:
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) требуется длинное значение, представляющее миллисекунды .