Sobes.tech
Junior — Middle

Kako se mogu prenositi podaci između fragmenata u aplikaciji?

sobes.tech АИ

Одговор од АИ

Podaci između fragmenata u Androidu mogu se preneti na više načina:

  1. Kroz Bundle prilikom kreiranja fragmenata — prosledite podatke u argumentima fragmenata pomoću setArguments() i dobijte ih putem getArguments().
val fragment = MyFragment()
val bundle = Bundle()
bundle.putString("key", "value")
fragment.arguments = bundle
  1. Kroz ViewModel, zajednički za aktivnost i fragmente — koristite ViewModel za skladištenje i razmenu podataka između fragmenata.

  2. Kroz interfejse i callbackove — fragment poziva metode aktivnosti, koja prosleđuje podatke drugom fragmentu.

  3. Kroz SharedPreferences ili bazu podataka — za trajnije skladištenje i razmenu.

Najpreporučljiviji način je korišćenje ViewModel sa LiveData za reaktivnu i sigurnu razmenu podataka između fragmenata.