Junior — Middle
Aké funkcie a metódy poskytuje FragmentManager na správu fragmentov v aplikácii?
sobes.tech AI
Odpoveď od AI
FragmentManager je trieda v Android, ktorá spravuje fragmenty vo vnútri Activity alebo iného kontajnera. Hlavné funkcie a metódy FragmentManager zahŕňajú:
- beginTransaction() — začína novú transakciu na pridanie, odstránenie, nahradenie alebo iné operácie s fragmentmi.
- commit() / commitAllowingStateLoss() — aplikuje zmeny vykonané v transakcii.
- add(fragment, tag) — pridá fragment do kontajnera.
- replace(containerViewId, fragment, tag) — nahradí aktuálny fragment v určenom kontajneri.
- remove(fragment) — odstráni fragment.
- findFragmentById(id) a findFragmentByTag(tag) — hľadajú fragment podľa ID alebo tagu.
- popBackStack() — vráti sa do predchádzajúceho stavu na zásobníku fragmentov.
- getBackStackEntryCount() — vráti počet záznamov na zásobníku.
Príklad použitia:
val fragmentManager = supportFragmentManager
val transaction = fragmentManager.beginTransaction()
transaction.replace(R.id.container, MyFragment(), "myFragmentTag")
transaction.addToBackStack(null) // pre návrat späť
transaction.commit()