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