Sobes.tech
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()