我有以下功能 -
private fun showCalendar() {
val datePickerDialog = MaterialDatePicker
.Builder
.dateRangePicker()
.setTheme(R.style.ThemeOverlay_MaterialComponents_MaterialCalendar).build()
datePickerDialog.addOnPositiveButtonClickListener {
binding.fragmentInspectionDateTextView.text =
getString(R.string.date_range, it.first?.toFormattedDate("dd/MM"), it.second?.toFormattedDate("dd/MM"))
binding.fragmentInspectionSwipeToRefreshLayout.isRefreshing = true
handleRefresh()
}
datePickerDialog.show(parentFragmentManager, null)
}
它使 MaterialDatePicker 非常非常慢。就像慢了几秒钟。
我不知道出了什么问题。通过检查主题的类似线程,它可能与慢动作中发生的某些效果有关,但我无法验证这一点。
有没有办法让对话框立即弹出?