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:
-
A través de Activity: Los fragmentos se comunican mediante la Activity principal, que actúa como intermediaria.
-
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.
-
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
}