Sobes.tech
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();