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