Android Spinner для выбора даты - PullRequest
0 голосов
/ 22 июня 2019

Для проекта мне нужно сделать спиннер с DatePicker, как этот:

DatePicker Spinner

Но я не знаю, какдобиться этого ... Я видел datepickermode="spinner", но мое приложение должно работать на уровне API 19. Мое приложение разработано с использованием Kotlin.

Кто-то может мне помочь?

Большое спасибо

1 Ответ

0 голосов
/ 22 июня 2019

Да, 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>

Реализуйте DatePicker в своем коде Kotlin следующим образом:

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()

Надеюсь, это поможет.Не забудьте принять мой ответ, нажав на флажок (✔️) слева под стрелками голосования, если это поможет!

...