Sobes.tech
Junior

Kokiu tikslu naudojami fragmentai, jei jau yra Activity?

sobes.tech AI

Atsakymas iš AI

Fragmentai leidžia kurti moduliškus ir pakartotinai naudojamus naudotojo sąsajos komponentus Activity viduje.

Pagrindiniai privalumai:

  • UI lankstumas: Lengvai kurti skirtingas UI konfigūracijas skirtingo dydžio ekranams ir orientacijoms (planšetė vs telefonas).
  • Pakartotinumas: Tas pats fragmentas gali būti naudojamas keliuose Activity arba kelis kartus vienoje Activity.
  • Gyvenimo ciklo valdymas: Fragmentai turi savo gyvenimo ciklą, kuris yra susijęs su Activity gyvenimo ciklu, bet valdomas atskirai.
  • Navigacija: Naudinga įgyvendinti sudėtingus navigacijos srautus vieno Activity ribose (pvz., su Navigation Component).
  • Būsenos valdymas: Leidžia išsaugoti UI dalies būseną keičiant konfigūraciją ar naviguojant viduje Activity.

Pavyzdys planšetėms (meistras-detalė):

Kairysis skydelis (elementų sąrašas) Dešinysis skydelis (pasirinkto elemento detalės)
ItemListFragment ItemDetailFragment

Pavyzdinis kodas fragmento pridėjimui į Activity:

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