【发布时间】:2021-05-08 20:37:49
【问题描述】:
我想在单击按钮时显示日期选择器和时间选择器。我没有在 Jetpack Compose 中看到有关日期选择器的任何示例。
如何在没有任何 3rd 方库的情况下通过 Jetpack Compose 在 Android 中使用 MaterialDatePicker。
【问题讨论】:
标签: android kotlin android-jetpack-compose
我想在单击按钮时显示日期选择器和时间选择器。我没有在 Jetpack Compose 中看到有关日期选择器的任何示例。
如何在没有任何 3rd 方库的情况下通过 Jetpack Compose 在 Android 中使用 MaterialDatePicker。
【问题讨论】:
标签: android kotlin android-jetpack-compose
代码
private fun showDatePicker(activity: FragmentActivity) {
val date = viewModel.getCurrentDate(questionId = questionId)
val picker = MaterialDatePicker.Builder.datePicker()
.setSelection(date)
.build()
activity?.let {
picker.show(it.supportFragmentManager, picker.toString())
picker.addOnPositiveButtonClickListener {
viewModel.onDatePicked(questionId, picker.headerText)
}
}
}
请参阅 here 以获取来自 Compose samples 的完整示例应用程序。
【讨论】: