Sobes.tech
Junior

Mis vahe on FragmentManageril ja fragmentide tehingutel?

sobes.tech AI

Vastus AI-lt

FragmentManager haldab:

  • Fragmendi elutsüklit.
  • Tagaserva (Back Stack).
  • Fragmendide otsingut id või sildi järgi.

Fragmendi tehingud (FragmentTransaction) kasutatakse operatsioonide tegemiseks fragmentidega, näiteks:

  • Lisamine (add())
  • Eemaldamine (remove())
  • Asendamine (replace())
  • Näitamine (show())
  • Peitmine (hide())

Näide:

// Saame FragmentManageri
FragmentManager fragmentManager = getSupportFragmentManager();

// Alustame tehingut
FragmentTransaction transaction = fragmentManager.beginTransaction();

// Teeme operatsiooni (näiteks, asendame ühe fragmenti teisega)
MyFragment newFragment = new MyFragment();
transaction.replace(R.id.fragment_container, newFragment);

// Lisame tehingu tagasihoidlasse (`Back Stack`) (valikuline)
transaction.addToBackStack(null);

// Lõpetame tehingu
transaction.commit();