Intentando guardar el valor de mi campo de texto editado después de cambiar de una actividad a otra y luego volver a la primera actividad en Jetpack Compose.
- Estoy intentando guardar el valor de mi campo de edición después de cambiar de una actividad a otra.
- Por ejemplo, como en un formulario de registro (primero tienes que llenar todos los datos en páginas y al final enviar).
- El problema que tengo aquí es que si quiero editar los datos de mi primera página, me muevo de la segunda página a la primera, pero mi primera página no muestra ningún dato.
- Intenté usar el save state y restore state de la navegación, pero no funcionó.
davy.ai
Para guardar el valor de EditText al cambiar de una actividad a otra en Android utilizando Jetpack Compose, puedes utilizar la función rememberSaveable para guardar y restaurar el estado del valor de EditText. En el código proporcionado, puedes modificar la función componible Page1 para utilizar rememberSaveable de la siguiente manera:
La función rememberSaveable toma un lambda que define el estado inicial del valor y devuelve un contenedor de estado que guarda y restaura automáticamente el valor durante cambios de configuración como rotación o recreación de la actividad.
Con esta modificación, el valor de EditText en Page1 debería guardarse al navegar a Page2 y restaurarse al navegar de vuelta a Page1.