Sobes.tech
Junior

Care este diferența dintre FragmentManager și tranzacțiile de fragmente?

sobes.tech AI

Răspuns de la AI

FragmentManager gestionează:

  • Ciclul de viață al fragmentelor.
  • Stiva de întoarcere (Back Stack).
  • Căutarea fragmentelor după id sau etichetă.

Tranzacțiile de fragmente (FragmentTransaction) sunt utilizate pentru a efectua operații asupra fragmentelor, cum ar fi:

  • Adăugarea (add())
  • Eliminarea (remove())
  • Înlocuirea (replace())
  • Afișarea (show())
  • Ascunderea (hide())

Exemplu:

// Obțineți FragmentManager
FragmentManager fragmentManager = getSupportFragmentManager();

// Începeți o tranzacție
FragmentTransaction transaction = fragmentManager.beginTransaction();

// Executați o operație (de exemplu, înlocuiți un fragment cu altul)
MyFragment newFragment = new MyFragment();
transaction.replace(R.id.fragment_container, newFragment);

// Adăugați tranzacția în stiva de întoarcere (opțional)
transaction.addToBackStack(null);

// Finalizați tranzacția
transaction.commit();