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