android - Jetpack 中的 MaterialDatePicker 在 Android 中编写
问题描述
我想在单击按钮时显示日期选择器和时间选择器。我没有在 Jetpack Compose 中看到有关日期选择器的任何示例。
如何在没有任何 3rd 方库的情况下通过 Jetpack Compose 在 Android 中使用 MaterialDatePicker。
解决方案
代码
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 示例的完整示例应用程序。
推荐阅读
- html - Center Pills 导航和 Pills 内容 Bootstrap
- mysql - 尝试使用 JSON_TABLE 函数创建 mySQL 表,但不断收到错误代码 1064
- numpy - PyTorch 张量元素在转换后与 numpy 数组不同
- go - 为什么从 Stdout.Pipe 读取重复文本?
- c# - 通过检查器分配类类型的类字段?
- html-email - Emoji 作为问号发送电子邮件
- java - 如何正确提供 CRUD 存储库以便能够在 DB 中查看和创建数据(我在使用 bean 时遇到错误)?
- code-signing - 代码签名 EV 证书仅对 SmartScreen 有帮助,对 Windows Defender 没有任何作用
- python - 使用python的同心平方数
- python - 使用`type`时如何传递`__init_subclass__`关键字参数?