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