Sobes.tech
Junior

Waarvoor worden fragments gebruikt als er al Activity's bestaan?

sobes.tech AI

Antwoord van AI

Fragmenten maken het mogelijk om modulaire en herbruikbare gebruikersinterfacecomponenten binnen een Activity te creëren.

Belangrijkste voordelen:

  • UI-flexibiliteit: Eenvoudig verschillende UI-configuraties te maken voor verschillende schermformaten en oriëntaties (tablet vs telefoon).
  • Herbruikbaarheid: Dezelfde fragment kan in meerdere Activity's worden gebruikt of meerdere keren in één Activity.
  • Beheer van de levenscyclus: Fragmenten hebben hun eigen levenscyclus, die gekoppeld is aan die van de Activity, maar apart wordt beheerd.
  • Navigatie: Handig voor het implementeren van complexe navigatiestromen binnen één Activity (bijvoorbeeld met Navigation Component).
  • Statusbeheer: Ze maken het mogelijk om de status van een deel van de UI op te slaan bij configuratiewijzigingen of navigatie binnen de Activity.

Voorbeeld van gebruik voor tablets (master-detail):

Linker paneel (lijst van items) Rechter paneel (details van het geselecteerde item)
ItemListFragment ItemDetailFragment

Voorbeeldcode voor het toevoegen van een fragment aan een Activity:

// In de Activity
supportFragmentManager.beginTransaction()
    .replace(R.id.fragment_container, YourFragment.newInstance())
    .commit()