Sobes.tech
Junior — Middle

¿Cómo transmites información entre dos fragmentos en la aplicación?

sobes.tech AI

Respuesta de la IA

Para transmitir información entre dos fragmentos en Android, generalmente se utilizan varios enfoques:

  1. A través de Activity: Los fragmentos se comunican mediante la Activity principal, que actúa como intermediaria.

  2. Uso de ViewModel con ciclo de vida compartido con la Activity: Se crea un ViewModel asociado con la Activity, y ambos fragmentos acceden a él intercambiando datos a través de LiveData.

  3. Argumentos del fragmento: Al crear el segundo fragmento, se pueden pasar datos mediante un Bundle usando el método setArguments().

Ejemplo de transmisión a través de ViewModel:

class SharedViewModel : ViewModel() {
    val selectedData = MutableLiveData<String>()
}

// En el primer fragmento
sharedViewModel.selectedData.value = "Datos para transmitir"

// En el segundo fragmento
sharedViewModel.selectedData.observe(viewLifecycleOwner) { data ->
    // Usar los datos recibidos
}