Sobes.tech
Junior — Middle

Hoe kunnen gegevens tussen fragmenten in een applicatie worden overgedragen?

sobes.tech AI

Antwoord van AI

Gegevens tussen fragmenten in Android kunnen op verschillende manieren worden overgedragen:

  1. Via Bundle bij het maken van een fragment — gegevens doorgeven in de argumenten van het fragment met behulp van setArguments() en ophalen via getArguments().
val fragment = MyFragment()
val bundle = Bundle()
bundle.putString("key", "value")
fragment.arguments = bundle
  1. Via ViewModel, gedeeld tussen activiteit en fragmenten — gebruik ViewModel om gegevens op te slaan en uit te wisselen tussen fragmenten.

  2. Via interfaces en callbacks — het fragment roept methoden van de activiteit aan, die gegevens doorgeeft aan een ander fragment.

  3. Via SharedPreferences of database — voor meer permanente opslag en uitwisseling.

De meest aanbevolen methode is het gebruik van ViewModel met LiveData voor een reactieve en veilige gegevensuitwisseling tussen fragmenten.