Junior — Middle
¿Cómo se pueden transferir datos entre fragmentos en una aplicación?
sobes.tech AI
Respuesta de la IA
Los datos entre fragmentos en Android se pueden transferir de varias maneras:
- A través de Bundle al crear un fragmento — pasar datos en los argumentos del fragmento usando
setArguments()y obtenerlo mediantegetArguments().
val fragment = MyFragment()
val bundle = Bundle()
bundle.putString("key", "value")
fragment.arguments = bundle
-
A través de ViewModel, compartido entre la actividad y los fragmentos — usar
ViewModelpara almacenar y compartir datos entre fragmentos. -
A través de interfaces y callbacks — el fragmento llama a métodos de la actividad, que pasa datos a otro fragmento.
-
A través de SharedPreferences o base de datos — para almacenamiento y intercambio más permanentes.
La forma más recomendada es usar ViewModel con LiveData para un intercambio de datos reactivo y seguro entre fragmentos.