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