Sobes.tech
Junior

Do czego służą fragmenty, jeśli już istnieją Activity?

sobes.tech AI

Odpowiedź od AI

Fragmenty umożliwiają tworzenie modułowych i wielokrotnego użytku komponentów interfejsu użytkownika w obrębie Activity.

Główne zalety:

  • Elastyczność UI: Łatwo tworzyć różne konfiguracje UI dla różnych rozmiarów ekranów i orientacji (tablet vs telefon).
  • Ponowne użycie: Ten sam fragment może być używany w wielu Activity lub wielokrotnie w jednej Activity.
  • Zarządzanie cyklem życia: Fragmenty mają własny cykl życia, który jest powiązany z cyklem życia Activity, ale jest zarządzany osobno.
  • Nawigacja: Przydatne do implementacji złożonych przepływów nawigacyjnych w obrębie jednej Activity (np. z Navigation Component).
  • Zarządzanie stanem: Pozwalają na zachowanie stanu części UI podczas zmiany konfiguracji lub nawigacji w obrębie Activity.

Przykład użycia na tablecie (master-detail):

Lewy panel (lista elementów) Prawy panel (szczegóły wybranego elementu)
ItemListFragment ItemDetailFragment

Przykład kodu dodawania fragmentu do Activity:

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