如何解决选择日期后如何关闭 MaterialDatePicker
我想在选择日期范围后关闭 MaterialDatePicker,但需要单击“保存”按钮。选择开始和结束日期后如何自动关闭对话框?
val datePicker = createDatePicker()
datePicker.show(parentFragmentManager,DATE_PICKER_DIALOG_TAG)
private fun createDatePicker(): MaterialDatePicker<Pair<Long,Long>> {
val constraintsBuilder = createCalendarConstraints()
val datePicker = MaterialDatePicker.Builder.daterangePicker()
.setTitleText(getString(R.string.select_check_in_and_check_out_date))
.setCalendarConstraints(constraintsBuilder.build())
.build()
datePicker.addOnPositiveButtonClickListener {
binding.selectDate.setText(datePicker.headerText.toString())
}
return datePicker
}
private fun createCalendarConstraints(): CalendarConstraints.Builder {
val dateValidator: DateValidator = DateValidatorPointForward.Now()
return CalendarConstraints.Builder()
.setValidator(dateValidator)
}
解决方法
您只需要在 onPositive 回调中添加 datePicker.dismiss()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。