Junior
Ի՞նչ տարբերություն կա FragmentManager-ի և ֆրագմենտների գործարքների միջև։
sobes.tech AI
Պատասխան AI-ից
FragmentManager կառավարում է.
- Ֆրագմենտների կյանքի ցիկլը:
- Վերադարձի բուրգը (
Back Stack): - Ֆրագմենտների որոնումը id կամ տեգով:
Ֆրագմենտների գործարքները (FragmentTransaction) օգտագործվում են ֆրագմենտների վրա գործողություններ կատարելու համար, ինչպիսիք են՝
- Ավելացնել (
add()): - Հեռացնել (
remove()): - Փոխարինել (
replace()): - Ցույց տալ (
show()): - Թաքցնել (
hide()):
Օրինակ՝
// Ստանում ենք FragmentManager
FragmentManager fragmentManager = getSupportFragmentManager();
// Սկսում ենք գործարք
FragmentTransaction transaction = fragmentManager.beginTransaction();
// Կատարում ենք գործողություն (օր. փոխարինում ենք մի ֆրագմենտ մյուսով)
MyFragment newFragment = new MyFragment();
transaction.replace(R.id.fragment_container, newFragment);
// Գումարենք գործարքը Back Stack-ին (ոչ պարտադիր)
transaction.addToBackStack(null);
// Կատարում ենք գործարքը
transaction.commit();