Junior — Middle
Kā var pārsūtīt datus starp fragmentiem lietojumprogrammā?
sobes.tech AI
Atbilde no AI
Dati starp fragmentiem Android var tikt pārraidīti vairākos veidos:
- Izveidojot fragmentu ar Bundle — nododiet datus fragmenta argumentos, izmantojot
setArguments()un iegūstiet tos argetArguments().
val fragment = MyFragment()
val bundle = Bundle()
bundle.putString("key", "value")
fragment.arguments = bundle
-
Ar ViewModel, kas ir kopīgs aktivitātei un fragmentiem — izmantojiet
ViewModeldatu glabāšanai un apmaiņai starp fragmentiem. -
Ar saskarnēm un callbackiem — fragments izsauc aktivitātes metodes, kas nodod datus citam fragmentam.
-
Ar SharedPreferences vai datu bāzi — ilgtermiņa glabāšanai un apmaiņai.
Visi ieteicamākie veidi ir izmantot ViewModel ar LiveData, kas nodrošina reaktīvu un drošu datu apmaiņu starp fragmentiem.