Junior
Milleks kasutatakse fragmente, kui juba on Activity?
sobes.tech AI
Vastus AI-lt
Fragmentid võimaldavad luua modulaarseid ja taaskasutatavaid kasutajaliidese komponente Activity sees.
Peamised eelised:
- UI paindlikkus: Lihtne luua erinevaid UI konfiguratsioone erinevate ekraanisuuruste ja orientatsioonide jaoks (tahvelarvuti vs telefon).
- Taaskasutus: Sama fragmenti saab kasutada mitmes Activitys või mitu korda ühes Activitys.
- Elutsükli haldamine: Fragmentidel on oma elutsükkel, mis on seotud Activity elutsükliga, kuid neid hallatakse eraldi.
- Navigatsioon: Kasulik keerukate navigatsioonivoogude rakendamiseks ühe Activity sees (näiteks Navigation Componentiga).
- Seisundi haldamine: Võimaldab säilitada UI osa seisundi konfiguratsiooni muutmisel või navigatsioonil Activity sees.
Näide tahvelarvutitele (master-detail):
| Vasak paneel (elementide nimekiri) | Parem paneel (valitud elemendi detailid) |
|---|---|
ItemListFragment |
ItemDetailFragment |
Näide koodist fragmenti lisamiseks Activitys:
// Activitys
supportFragmentManager.beginTransaction()
.replace(R.id.fragment_container, YourFragment.newInstance())
.commit()