Junior
Pentru ce sunt folosite fragmentele dacă deja există Activity-uri?
sobes.tech AI
Răspuns de la AI
Fragmentele permit crearea de componente modulare și reutilizabile ale interfeței utilizatorului în interiorul unei Activity.
Principalele avantaje:
- Flexibilitatea UI: Crearea ușoară a diferitelor configurații UI pentru diferite dimensiuni de ecran și orientări (tabletă vs telefon).
- Reutilizare: Același fragment poate fi utilizat în mai multe Activity sau de mai multe ori în aceeași Activity.
- Gestionarea ciclului de viață: Fragmentele au propriul ciclu de viață, care este legat de cel al Activity, dar este gestionat separat.
- Navigare: Util pentru implementarea fluxurilor complexe de navigare în interiorul unei Activity (de exemplu, cu Navigation Component).
- Gestionarea stării: Permite păstrarea stării unei părți a UI-ului în timpul schimbărilor de configurație sau navigării în interiorul unei Activity.
Exemplu de utilizare pentru tablete (master-detail):
| Panoul stâng (lista elementelor) | Panoul drept (detalii despre elementul selectat) |
|---|---|
ItemListFragment |
ItemDetailFragment |
Exemplu de cod pentru adăugarea unui fragment într-o Activity:
// În Activity
supportFragmentManager.beginTransaction()
.replace(R.id.fragment_container, YourFragment.newInstance())
.commit()