Junior — Middle
Kā jūs pārraidāt informāciju starp diviem fragmentiem lietotnē?
sobes.tech AI
Atbilde no AI
Lai informāciju starp diviem fragmentiem Android platformā parasti izmanto vairākus pieejas veidus:
-
Caur Activity: Fragmenti sazinās caur vecāko Activity, kas darbojas kā starpnieks.
-
Izmantojot ViewModel ar kopīgu dzīves ciklu ar Activity: Tiek izveidots ViewModel, kas ir saistīts ar Activity, un abi fragmenti tam piekļūst, apmainoties ar datiem caur LiveData.
-
Fragmenta argumenti: Izveidojot otro fragmentu, var nodot datus, izmantojot Bundle ar metodi
setArguments().
Piemērs datu nodošanai caur ViewModel:
class SharedViewModel : ViewModel() {
val selectedData = MutableLiveData<String>()
}
// Pirmajā fragmentā
sharedViewModel.selectedData.value = "Dati, ko nodot"
// Otrajā fragmentā
sharedViewModel.selectedData.observe(viewLifecycleOwner) { data ->
// Izmantojiet saņemto datu
}