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:
- Kroz Bundle prilikom kreiranja fragmenata — prosledite podatke u argumentima fragmenata pomoću
setArguments()i dobijte ih putemgetArguments().
val fragment = MyFragment()
val bundle = Bundle()
bundle.putString("key", "value")
fragment.arguments = bundle
-
Kroz ViewModel, zajednički za aktivnost i fragmente — koristite
ViewModelza skladištenje i razmenu podataka između fragmenata. -
Kroz interfejse i callbackove — fragment poziva metode aktivnosti, koja prosleđuje podatke drugom fragmentu.
-
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.