【发布时间】:2019-06-22 17:34:34
【问题描述】:
对于一个项目,我需要使用 DatePicker 制作一个微调器,如下所示:
但我不知道如何实现这一点...我看到了datepickermode="spinner",但我的应用程序必须在 api 级别 19 上运行。我的应用程序是使用 Kotlin 开发的。
有人可以帮助我吗?
非常感谢
【问题讨论】:
标签: android kotlin datepicker spinner
对于一个项目,我需要使用 DatePicker 制作一个微调器,如下所示:
但我不知道如何实现这一点...我看到了datepickermode="spinner",但我的应用程序必须在 api 级别 19 上运行。我的应用程序是使用 Kotlin 开发的。
有人可以帮助我吗?
非常感谢
【问题讨论】:
标签: android kotlin datepicker spinner
是的,datepickermode=”spinner” 和 timepickermode=”spinner” 在 Android 7.0 或更高的 API 级别上不太适用。请按照以下步骤检查它是否相应地工作:
build.gradle (project-level)
allprojects {
repositories {
jcenter()
maven { url "https://jitpack.io" }
}
}
build.gradle (app-level)
dependencies {
implementation 'com.github.Ibotta:Supported-Picker-Dialogs:1.0.0'
}
styles.xml
<style name="DatePickerStyle" parent="@android:style/Widget.Material.Light.DatePicker">
<item name="android:datePickerMode">spinner</item>
</style>
在您的 Kotlin 代码中实现 DatePicker,如下所示:
val currentDate = Calendar.getInstance()
val year = currentDate.get(Calendar.YEAR)
val month = currentDate.get(Calendar.MONTH)
val dayOfMonth = currentDate.get(Calendar.DAY_OF_MONTH)
SupportedDatePickerDialog(this, R.style.SpinnerDatePickerDialogTheme, this, year, month, dayOfMonth).show()
【讨论】: