Sobes.tech
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()