1

选择此范围时,我收到“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? ->
            }
        )
    }
4

0 回答 0