Junior
K čemu jsou fragmenty, pokud již existují Activity?
sobes.tech AI
Odpověď od AI
Fragmenty umožňují vytvářet modulární a znovu použitelné komponenty uživatelského rozhraní uvnitř Activity.
Hlavní výhody:
- Flexibilita UI: Snadno vytvářet různé konfigurace UI pro různé velikosti obrazovky a orientace (tablet vs telefon).
- Znovupoužitelnost: Stejný fragment může být použit v několika Activity nebo vícekrát v jedné Activity.
- Správa životního cyklu: Fragmenty mají svůj vlastní životní cyklus, který je spojen s životním cyklem Activity, ale je spravován samostatně.
- Navigace: Užitečné pro implementaci složitých navigačních toků uvnitř jedné Activity (například s Navigation Component).
- Správa stavu: Umožňují uchovávat stav části UI při změnách konfigurace nebo navigaci uvnitř Activity.
Příklad použití pro tablety (master-detail):
| Levý panel (seznam prvků) | Pravý panel (detaily vybraného prvku) |
|---|---|
ItemListFragment |
ItemDetailFragment |
Příklad kódu pro přidání fragmentu do Activity:
// V Activity
supportFragmentManager.beginTransaction()
.replace(R.id.fragment_container, YourFragment.newInstance())
.commit()