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:
- Via Bundle bij het maken van een fragment — gegevens doorgeven in de argumenten van het fragment met behulp van
setArguments()en ophalen viagetArguments().
val fragment = MyFragment()
val bundle = Bundle()
bundle.putString("key", "value")
fragment.arguments = bundle
-
Via ViewModel, gedeeld tussen activiteit en fragmenten — gebruik
ViewModelom gegevens op te slaan en uit te wisselen tussen fragmenten. -
Via interfaces en callbacks — het fragment roept methoden van de activiteit aan, die gegevens doorgeeft aan een ander fragment.
-
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.