Sobes.tech
Junior — Middle

Ilova ichida fragmentlarni boshqarish uchun FragmentManager qanday funksiyalar va metodlarni taqdim etadi?

sobes.tech AI

AIdan javob

FragmentManager — bu Android'da Activity yoki boshqa konteyner ichidagi fragmentlarni boshqaradigan sinf. FragmentManager ning asosiy funksiyalari va metodlari quyidagilardan iborat:

  • beginTransaction() — yangi tranzaktsiya boshlaydi va fragmentlar bilan qo'shish, o'chirish, almashtirish yoki boshqa operatsiyalarni amalga oshiradi.
  • commit() / commitAllowingStateLoss() — tranzaktsiyada amalga oshirilgan o'zgarishlarni qo'llaydi.
  • add(fragment, tag) — fragmentni konteynerga qo'shadi.
  • replace(containerViewId, fragment, tag) — belgilangan konteynerda hozirgi fragmentni o'zgartiradi.
  • remove(fragment) — fragmentni o'chiradi.
  • findFragmentById(id) va findFragmentByTag(tag) — ID yoki teg bo'yicha fragmentni qidiradi.
  • popBackStack() — fragmentlar yiginining oldingi holatiga qaytadi.
  • getBackStackEntryCount() — yigidagi yozuvlar sonini qaytaradi.

Foydalanish misoli:

val fragmentManager = supportFragmentManager
val transaction = fragmentManager.beginTransaction()
transaction.replace(R.id.container, MyFragment(), "myFragmentTag")
transaction.addToBackStack(null) // orqaga qaytish uchun
transaction.commit()