Sobes.tech
Junior — Middle

Comment peut-on transmettre des données entre des fragments dans une application?

sobes.tech IA

Réponse de l'IA

Les données entre fragments sur Android peuvent être transmises de plusieurs manières :

  1. Via Bundle lors de la création du fragment — passer des données dans les arguments du fragment en utilisant setArguments() et les récupérer via getArguments().
val fragment = MyFragment()
val bundle = Bundle()
bundle.putString("key", "value")
fragment.arguments = bundle
  1. Via ViewModel, partagé entre l'activité et les fragments — utiliser ViewModel pour stocker et échanger des données entre fragments.

  2. Via interfaces et callbacks — le fragment appelle des méthodes de l'activité, qui transmettent des données à un autre fragment.

  3. Via SharedPreferences ou base de données — pour un stockage et un échange plus permanents.

La méthode la plus recommandée est d'utiliser ViewModel avec LiveData pour un échange de données réactif et sécurisé entre fragments.