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