【问题标题】:AppCompatActivity instead of ComponentActivity in Jetpack composeJetpack中的MaterialDatePicker在Android中撰写[重复]
【发布时间】:2021-05-08 20:37:49
【问题描述】:

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

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

【问题讨论】:

标签: android kotlin android-jetpack-compose


【解决方案1】:

代码

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 的完整示例应用程序。

【讨论】:

    猜你喜欢
    • 2021-07-12
    • 1970-01-01
    • 1970-01-01
    • 2020-03-18
    • 1970-01-01
    • 1970-01-01
    • 2015-05-17
    • 1970-01-01
    • 2020-08-21
    相关资源
    最近更新 更多