Sobes.tech
Junior

Koja je razlika između FragmentManager-a i transakcija fragmenata?

sobes.tech АИ

Одговор од АИ

FragmentManager upravlja:

  • Životnim ciklusom fragmenata.
  • Stogom povratka (Back Stack).
  • Pretraživanjem fragmenata po id ili oznaci.

Transakcije fragmenata (FragmentTransaction) koriste se za izvršavanje operacija nad fragmentima, kao što su:

  • Dodavanje (add())
  • Uklanjanje (remove())
  • Zamena (replace())
  • Prikaz (show())
  • Skrivanje (hide())

Primer:

// Dobijanje FragmentManager-a
FragmentManager fragmentManager = getSupportFragmentManager();

// Početak transakcije
FragmentTransaction transaction = fragmentManager.beginTransaction();

// Izvršavanje operacije (npr. zamenjujemo jedan fragment drugim)
MyFragment newFragment = new MyFragment();
transaction.replace(R.id.fragment_container, newFragment);

// Dodavanje transakcije u stog za povratak (neobavezno)
transaction.addToBackStack(null);

// Završetak transakcije
transaction.commit();