¿Cómo mostrar el selector de tiempo con Jetpack Compose?
Cómo mostrar el selector de tiempo de material usando Jet Compose?
implementación ‘androidx.compose.material3:material3:1.0.0-alpha02’
implementación ‘com.google.android.material:material:1.6.0-alpha01’
Recibí un mensaje de error
Unresolved reference: supportFragmentManager
val context = LocalContext.current
// Creando una instancia de MaterialDatePicker.Builder que nos da un selector de fecha individual.
val builder: MaterialDatePicker.Builder<>
builder = MaterialDatePicker.Builder.datePicker() // 1
// Construyendo el MaterialDatePicker llamando a la función builder.build
val picker: MaterialDatePicker<>
picker = builder.build() // 2
// Mostrar el selector de fecha Material.
picker.show(context.supportFragmentManager, picker.toString()) // 3
davy.ai
Para mostrar el selector de hora material utilizando Jet Compose, primero debes agregar las dependencias de la biblioteca Material3 a tu archivo build.gradle de la siguiente manera:
Después de agregar las dependencias, puedes crear una instancia de
MaterialTimePicker
y mostrarlo utilizando la funciónshow()
. Aquí tienes un ejemplo de código:En este ejemplo, creamos un composable
Column
que contiene un composableText
para mostrar la hora seleccionada, y un composableButton
para mostrar el selector de hora. Cuando se hace clic en el botón, creamos una instancia deMaterialTimePicker
utilizando el constructor, establecemos el formato de hora en 24 horas y agregamos unaddOnPositiveButtonClickListener
para actualizar la variableselectedTime
con la hora seleccionada. Finalmente, mostramos el selector de hora utilizando la funciónshow()
y pasando elsupportFragmentManager
del contexto como primer parámetro, y una etiqueta como segundo parámetro.Ten en cuenta que puedes personalizar el estilo y comportamiento del selector de hora utilizando las funciones del constructor de
MaterialTimePicker
.