Sobes.tech
Junior

Agar Activitylar mavjud bo'lsa, fragmentlar nima uchun ishlatiladi?

sobes.tech AI

AIdan javob

Fragmentlar foydalanuvchi interfeysining modulyar va qayta ishlatiladigan komponentlarini Activity ichida yaratishga imkon beradi.

Asosiy afzalliklar:

  • UI moslashuvchanligi: Turli ekran o'lchamlari va orientatsiyalar uchun (planshet vs telefon) turli UI konfiguratsiyalarini osongina yaratish.
  • Qayta ishlatish: Bir vaqtda bir nechta Activityda yoki bir Activity ichida bir nechta marta foydalanish mumkin bo'lgan bir xil fragment.
  • Hayot aylanishini boshqarish: Fragmentlar o'zining hayot aylanishiga ega bo'lib, u Activity hayot aylanishiga bog'liq, ammo alohida boshqariladi.
  • Navigatsiya: Bir Activity ichida murakkab navigatsiya oqimlarini amalga oshirish uchun qulay (masalan, Navigation Component bilan).
  • Holatni boshqarish: Konfiguratsiya o'zgarishi yoki Activity ichida navigatsiya qilishda UI ning bir qismining holatini saqlash imkonini beradi.

Planshetlar uchun misol (master-detail):

Chap panel (elementlar ro'yxati) O'ng panel (tanlangan elementning tafsilotlari)
ItemListFragment ItemDetailFragment

Fragmentni Activity ga qo'shish uchun kod misoli:

// Activity ichida
supportFragmentManager.beginTransaction()
    .replace(R.id.fragment_container, YourFragment.newInstance())
    .commit()