Sobes.tech
Junior

Aký je rozdiel medzi FragmentManager a transakciami fragmentov?

sobes.tech AI

Odpoveď od AI

FragmentManager spravuje:

  • Životný cyklus fragmentov.
  • Stack návratu (Back Stack).
  • Vyhľadávanie fragmentov podľa id alebo tagu.

Transakcie fragmentov (FragmentTransaction) sa používajú na vykonávanie operácií nad fragmentmi, ako sú:

  • Pridanie (add())
  • Odstránenie (remove())
  • Nahradenie (replace())
  • Zobrazenie (show())
  • Skrytie (hide())

Príklad:

// Získanie FragmentManageru
FragmentManager fragmentManager = getSupportFragmentManager();

// Začatie transakcie
FragmentTransaction transaction = fragmentManager.beginTransaction();

// Vykonanie operácie (napríklad, nahradenie jedného fragmentu iným)
MyFragment newFragment = new MyFragment();
transaction.replace(R.id.fragment_container, newFragment);

// Pridanie transakcie do zásobníka návratu (nepovinné)
transaction.addToBackStack(null);

// Ukončenie transakcie
transaction.commit();