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