Sobes.tech
Junior

Jaký je rozdíl mezi FragmentManagerem a transakcemi fragmentů?

sobes.tech AI

Odpověď od AI

FragmentManager spravuje:

  • Životní cyklus fragmentů.
  • Zpětnou zásobu (Back Stack).
  • Vyhledávání fragmentů podle id nebo tagu.

Transakce fragmentů (FragmentTransaction) se používají k provádění operací s fragmenty, například:

  • Přidání (add())
  • Odstranění (remove())
  • Nahrazení (replace())
  • Zobrazení (show())
  • Skrytí (hide())

Příklad:

// Získání FragmentManageru
FragmentManager fragmentManager = getSupportFragmentManager();

// Zahájení transakce
FragmentTransaction transaction = fragmentManager.beginTransaction();

// Provedení operace (například nahrazení jednoho fragmentu jiným)
MyFragment newFragment = new MyFragment();
transaction.replace(R.id.fragment_container, newFragment);

// Přidání transakce do zásobníku zpětné navigace (nepovinné)
transaction.addToBackStack(null);

// Ukončení transakce
transaction.commit();