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