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

  1. Via Activity : Les fragments communiquent via l'Activity parent, qui sert d'intermédiaire.

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

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