Sobes.tech
Junior

Mi a különbség a FragmentManager és a fragment tranzakciók között?

sobes.tech MI

Válasz az MI-től

A FragmentManager kezeli:

  • A fragmentek életciklusát.
  • A Vissza Stack-et (Back Stack).
  • Fragmentek keresése id vagy címke alapján.

A fragment tranzakciók (FragmentTransaction) műveletek végrehajtására szolgálnak a fragmenteken, például:

  • Hozzáadás (add())
  • Törlés (remove())
  • Csere (replace())
  • Megjelenítés (show())
  • Elrejtés (hide())

Példa:

// FragmentManager beszerzése
FragmentManager fragmentManager = getSupportFragmentManager();

// Tranzakció indítása
FragmentTransaction transaction = fragmentManager.beginTransaction();

// Művelet végrehajtása (pl. egy fragment cseréje egy másikra)
MyFragment newFragment = new MyFragment();
transaction.replace(R.id.fragment_container, newFragment);

// A tranzakció hozzáadása a Vissza Stack-hez (opcionális)
transaction.addToBackStack(null);

// Tranzakció végrehajtása
transaction.commit();