Sobes.tech
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:

  1. A través de Bundle al crear un fragmento — pasar datos en los argumentos del fragmento usando setArguments() y obtenerlo mediante getArguments().
val fragment = MyFragment()
val bundle = Bundle()
bundle.putString("key", "value")
fragment.arguments = bundle
  1. A través de ViewModel, compartido entre la actividad y los fragmentos — usar ViewModel para almacenar y compartir datos entre fragmentos.

  2. A través de interfaces y callbacks — el fragmento llama a métodos de la actividad, que pasa datos a otro fragmento.

  3. 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.