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