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