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