Sobes.tech
Junior — Middle

Hoe geef je informatie door tussen twee fragmenten in de app?

sobes.tech AI

Antwoord van AI

Om informatie tussen twee fragmenten in Android over te dragen, worden meestal verschillende benaderingen gebruikt:

  1. Via Activity: Fragmenten communiceren via de hoofd-Activity, die als tussenpersoon fungeert.

  2. Gebruik van ViewModel met gedeelde levenscyclus met de Activity: Een ViewModel wordt gemaakt die gekoppeld is aan de Activity, en beide fragmenten krijgen er toegang toe door gegevens uit te wisselen via LiveData.

  3. Fragmentargumenten: Bij het maken van het tweede fragment kunnen gegevens worden doorgegeven via een Bundle met behulp van de methode setArguments().

Voorbeeld van overdracht via ViewModel:

class SharedViewModel : ViewModel() {
    val selectedData = MutableLiveData<String>()
}

// In het eerste fragment
sharedViewModel.selectedData.value = "Gegevens om door te geven"

// In het tweede fragment
sharedViewModel.selectedData.observe(viewLifecycleOwner) { data ->
    // Gebruik de ontvangen gegevens
}