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();