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