Junior
Эгерде Activityлер бар болсо, бөлүмдөр эмне үчүн колдонулат?
sobes.tech AI
AIден жооп
Фрагменттер колдонуучу интерфейсинин модулдук жана кайра колдонулучу компоненттерин Activity ичинде түзүүгө мүмкүндүк берет.
Негизги артыкчылыктары:
- UI ийкемдүүлүгү: Ар кандай экран өлчөмдөрү жана багыттары үчүн (планшет vs телефон) оңой түрдө ар кандай UI конфигурацияларын түзүү.
- Кайталап колдонуу: Бир эле фрагмент бир нече Activityде же бир Activity ичинде бир нече жолу колдонулушу мүмкүн.
- Өмүр циклин башкаруу: Фрагменттердин өзүнүн өмүр цикли бар, ал Activity өмүр циклине байланыштуу, бирок өзүнчө башкарылат.
- Навигация: Бир Activity ичинде татаал навигация агымдарын ишке ашырууда пайдалуу (мисалы, Navigation Component менен).
- Абалын башкаруу: UI бөлүгүнүн абалын сактоого мүмкүндүк берет, конфигурация өзгөргөндө же навигация учурунда.
Мисал үчүн планшеттер (мастер-деталь):
| Сол панель (элементтер тизмеси) | Оң панель (тандалган элементтин деталдары) |
|---|---|
ItemListFragment |
ItemDetailFragment |
Фрагментти Activityге кошуу үчүн мисал код:
// Activity ичинде
supportFragmentManager.beginTransaction()
.replace(R.id.fragment_container, YourFragment.newInstance())
.commit()