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

  1. Caur Activity: Fragmenti sazinās caur vecāko Activity, kas darbojas kā starpnieks.

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

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