Junior
Jaka jest różnica między FragmentManager a transakcjami fragmentów?
sobes.tech AI
Odpowiedź od AI
FragmentManager zarządza:
- Cykl życia fragmentów.
- Stosem powrotu (
Back Stack). - Szukaniem fragmentów po id lub tagu.
Transakcje fragmentów (FragmentTransaction) służą do wykonywania operacji na fragmentach, takich jak:
- Dodanie (
add()) - Usunięcie (
remove()) - Zamiana (
replace()) - Pokazanie (
show()) - Ukrycie (
hide())
Przykład:
// Uzyskujemy FragmentManager
FragmentManager fragmentManager = getSupportFragmentManager();
// Rozpoczynamy transakcję
FragmentTransaction transaction = fragmentManager.beginTransaction();
// Wykonujemy operację (np. zamieniamy jeden fragment na inny)
MyFragment newFragment = new MyFragment();
transaction.replace(R.id.fragment_container, newFragment);
// Dodajemy transakcję do stosu powrotu (opcjonalnie)
transaction.addToBackStack(null);
// Zakończ transakcję
transaction.commit();