首页 > 解决方案 > Jetpack 中的 MaterialDatePicker 在 Android 中编写

问题描述

我想在单击按钮时显示日期选择器和时间选择器。我没有在 Jetpack Compose 中看到有关日期选择器的任何示例。

如何在没有任何 3rd 方库的情况下通过 Jetpack Compose 在 Android 中使用 MaterialDatePicker。

标签: androidkotlinandroid-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)
        }
    }
}

请参阅此处以获取来自Compose 示例的完整示例应用程序。


推荐阅读