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

  1. Prin Bundle la crearea fragmentului — transmiteți date în argumentele fragmentului folosind setArguments() și le obțineți prin getArguments().
val fragment = MyFragment()
val bundle = Bundle()
bundle.putString("key", "value")
fragment.arguments = bundle
  1. Prin ViewModel, comun pentru activitate și fragmente — folosiți ViewModel pentru a stoca și schimba date între fragmente.

  2. Prin interfețe și callback-uri — fragmentul apelează metode ale activității, care transmite date altui fragment.

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