Fix date picker kitkat issue

This commit is contained in:
J-Jamet
2020-03-18 11:53:21 +01:00
parent 1abba80045
commit f2c8082990

View File

@@ -431,20 +431,24 @@ class EntryEditActivity : LockingActivity(),
} }
override fun onDateSet(datePicker: DatePicker?, year: Int, month: Int, day: Int) { override fun onDateSet(datePicker: DatePicker?, year: Int, month: Int, day: Int) {
entryEditContentsView?.expiresDate?.date?.let { expiresDate -> // To fix android 4.4 issue
// Save the date // https://stackoverflow.com/questions/12436073/datepicker-ondatechangedlistener-called-twice
entryEditContentsView?.expiresDate = if (datePicker?.isShown == true) {
DateInstant(DateTime(expiresDate) entryEditContentsView?.expiresDate?.date?.let { expiresDate ->
.withYear(year) // Save the date
.withMonthOfYear(month+1) entryEditContentsView?.expiresDate =
.withDayOfMonth(day) DateInstant(DateTime(expiresDate)
.toDate()) .withYear(year)
// Launch the time picker .withMonthOfYear(month + 1)
val dateTime = DateTime(expiresDate) .withDayOfMonth(day)
val defaultHour = dateTime.hourOfDay .toDate())
val defaultMinute = dateTime.minuteOfHour // Launch the time picker
TimePickerFragment.getInstance(defaultHour, defaultMinute) val dateTime = DateTime(expiresDate)
.show(supportFragmentManager, "TimePickerFragment") val defaultHour = dateTime.hourOfDay
val defaultMinute = dateTime.minuteOfHour
TimePickerFragment.getInstance(defaultHour, defaultMinute)
.show(supportFragmentManager, "TimePickerFragment")
}
} }
} }