Junior — Middle
Cum se pot transmite date între fragmente într-o aplicație?
sobes.tech AI
Răspuns de la AI
Datele între fragmente în Android pot fi transmise în mai multe moduri:
- Prin Bundle la crearea fragmentului — transmiteți date în argumentele fragmentului folosind
setArguments()și le obțineți pringetArguments().
val fragment = MyFragment()
val bundle = Bundle()
bundle.putString("key", "value")
fragment.arguments = bundle
-
Prin ViewModel, comun pentru activitate și fragmente — folosiți
ViewModelpentru a stoca și schimba date între fragmente. -
Prin interfețe și callback-uri — fragmentul apelează metode ale activității, care transmite date altui fragment.
-
Prin SharedPreferences sau bază de date — pentru stocare și schimb mai permanent.
Cel mai recomandat mod este utilizarea ViewModel cu LiveData pentru o schimb de date reactiv și sigur între fragmente.