I am getting "15 Jan - 31 Jan" string when I select this range. But I want date object of start and end date instead of that string.
This is how I show the date picker:
private fun setupRangePickerDialog() {
val builder: MaterialDatePicker.Builder<*> = MaterialDatePicker.Builder.dateRangePicker()
val constraintsBuilder = CalendarConstraints.Builder()
try {
builder.setCalendarConstraints(constraintsBuilder.build())
val picker: MaterialDatePicker<*> = builder.build()
getDateRange(picker)
picker.show(supportFragmentManager, picker.toString())
} catch (e: IllegalArgumentException) {
}
}
Here in addOnPositiveButtonClickListener
I get that string,
private fun getDateRange(materialCalendarPicker: MaterialDatePicker<out Any>) {
materialCalendarPicker.addOnPositiveButtonClickListener(
{ selection: Any? ->
Log.e("DateRangeText",materialCalendarPicker.headerText)
//here i want start and end date
})
materialCalendarPicker.addOnNegativeButtonClickListener(
{ dialog: View? ->
}
)
materialCalendarPicker.addOnCancelListener(
{ dialog: DialogInterface? ->
}
)
}