选择此范围时,我收到“15 Jan - 31 Jan”字符串。但我想要开始和结束日期的日期对象而不是那个字符串。
这就是我显示日期选择器的方式:
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) {
}
}
在这里addOnPositiveButtonClickListener我得到那个字符串,
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? ->
}
)
}
