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()