Junior
Барои чӣ қисмҳо истифода мешаванд, агар аллакай Activity вуҷуд дошта бошад?
sobes.tech AI
Ҷавоб аз AI
Фрагментҳо имкон медиҳанд, ки компонентҳои модулӣ ва такрорӣ-истифодашавандаи интерфейси корбар дар дохили Activity эҷод шаванд.
Афзалиятҳои асосӣ:
- Флексибилитети UI: Осон сохтани конфигуратсияҳои гуногуни UI барои андозаҳои гуногуни экран ва самтгирӣ (планшет vs телефон).
- Тавре истифода бурдан: Як ваҳдати фрагмент метавонад дар чанд Activity ё чанд маротиба дар як Activity истифода шавад.
- Идоракунии давраи зиндагӣ: Фрагментҳо дорои давраи зиндагии худ мебошанд, ки бо давраи зиндагии Activity алоқаманд аст, аммо ба таври ҷудогона идора карда мешавад.
- Навигатсия: Барои амалӣ кардани равандҳои навигатсияи мураккаб дар дохили як Activity (масалан, бо Navigation Component) муфид аст.
- Идоракунии ҳолат: Имкон медиҳад, ки ҳолати қисми UI-ро ҳангоми тағирёбии конфигуратсия ё навигатсия дар дохили Activity нигоҳ доред.
Масалан барои планшетҳо (мастер-детайл):
| Панели чап (феҳристи унсурҳо) | Панели рост (тафсилоти унсури интихобшуда) |
|---|---|
ItemListFragment |
ItemDetailFragment |
Маслиҳат барои илова кардани фрагмент ба Activity:
// Дар Activity
supportFragmentManager.beginTransaction()
.replace(R.id.fragment_container, YourFragment.newInstance())
.commit()