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