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