Junior
FragmentManager va fragmentlar tranzaktsiyalari o'rtasidagi farq nima?
sobes.tech AI
AIdan javob
FragmentManager quyidagilarni boshqaradi:
- Fragmentlarning hayot aylanishi.
- Orqaga qaytish stogi (
Back Stack). - Id yoki teg bo'yicha fragmentlarni qidirish.
Fragment tranzaktsiyalari (FragmentTransaction) fragmentlar ustida operatsiyalarni bajarish uchun ishlatiladi, masalan:
- Qo'shish (
add()) - O'chirish (
remove()) - O'zgartirish (
replace()) - Ko'rsatish (
show()) - Yashirish (
hide())
Misol:
// FragmentManager ni olamiz
FragmentManager fragmentManager = getSupportFragmentManager();
// Tranzaktsiya boshlaymiz
FragmentTransaction transaction = fragmentManager.beginTransaction();
// Operatsiya bajariladi (masalan, bir fragmentni boshqasiga almashtirish)
MyFragment newFragment = new MyFragment();
transaction.replace(R.id.fragment_container, newFragment);
// Tranzaktsiyani orqaga qaytish stogiga qo'shamiz (ixtiyoriy)
transaction.addToBackStack(null);
// Tranzaktsiyani yakunlaymiz
transaction.commit();