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