Junior — Middle
Comment transmettez-vous des informations entre deux fragments dans l'application?
sobes.tech IA
Réponse de l'IA
Pour transmettre des informations entre deux fragments dans Android, on utilise généralement plusieurs approches :
-
Via Activity : Les fragments communiquent via l'Activity parent, qui sert d'intermédiaire.
-
Utilisation de ViewModel avec un cycle de vie partagé avec l'Activity : Un ViewModel est créé, lié à l'Activity, et les deux fragments y accèdent en échangeant des données via LiveData.
-
Arguments du fragment : Lors de la création du second fragment, on peut passer des données via un Bundle en utilisant la méthode
setArguments().
Exemple de transmission via ViewModel :
class SharedViewModel : ViewModel() {
val selectedData = MutableLiveData<String>()
}
// Dans le premier fragment
sharedViewModel.selectedData.value = "Données à transmettre"
// Dans le second fragment
sharedViewModel.selectedData.observe(viewLifecycleOwner) { data ->
// Utiliser les données reçues
}