Sobes.tech
Junior

Na čo sú fragmenty, ak už existujú Activity?

sobes.tech AI

Odpoveď od AI

Fragmenty umožňujú vytvárať modulárne a znovu použiteľné komponenty používateľského rozhrania v rámci Activity.

Hlavné výhody:

  • Flexibilita UI: Jednoducho vytvárať rôzne konfigurácie UI pre rôzne veľkosti obrazoviek a orientácie (tablet vs telefón).
  • Znovupoužiteľnosť: Ten istý fragment môže byť použitý v niekoľkých Activity alebo viackrát v jednej Activity.
  • Správa životného cyklu: Fragmenty majú vlastný životný cyklus, ktorý je spojený s cyklom Activity, ale je spravovaný samostatne.
  • Navigácia: Užitečné na implementáciu zložitých navigačných tokov v rámci jednej Activity (napríklad s Navigation Component).
  • Správa stavu: Umožňujú zachovať stav časti UI pri zmenách konfigurácie alebo navigácii v rámci Activity.

Príklad použitia pre tablety (master-detail):

Ľavý panel (zoznam prvkov) Pravý panel (detaily vybraného prvku)
ItemListFragment ItemDetailFragment

Príklad kódu na pridanie fragmentu do Activity:

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