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