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 :
- 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 viagetArguments().
val fragment = MyFragment()
val bundle = Bundle()
bundle.putString("key", "value")
fragment.arguments = bundle
-
Via ViewModel, partagé entre l'activité et les fragments — utiliser
ViewModelpour stocker et échanger des données entre fragments. -
Via interfaces et callbacks — le fragment appelle des méthodes de l'activité, qui transmettent des données à un autre fragment.
-
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.