Sobes.tech
Junior

Mit használnak a fragmentek, ha már léteznek az Activity-k?

sobes.tech MI

Válasz az MI-től

A fragmentek lehetővé teszik moduláris és újrahasznosítható felhasználói felület komponensek létrehozását az Activity-n belül.

Fő előnyei:

  • UI rugalmasság: Könnyen létrehozhatók különböző UI konfigurációk különböző képernyőméretekhez és tájolásokhoz (tablet vs telefon).
  • Újrahasznosíthatóság: Ugyanaz a fragment több Activity-ben vagy többször is ugyanabban az Activity-ben használható.
  • Életciklus kezelése: A fragmentek saját életciklussal rendelkeznek, amely az Activity életciklusához kapcsolódik, de külön kezelhető.
  • Navigáció: Hasznos összetett navigációs folyamatok megvalósításához egy Activity-n belül (pl. Navigation Component segítségével).
  • Állapotkezelés: Lehetővé teszik az UI egy részének állapotának megőrzését konfigurációs változások vagy navigáció során az Activity-n belül.

Példa tablet használatra (mester-részlet):

Bal panel (elemlista) Jobb panel (kiválasztott elem részletei)
ItemListFragment ItemDetailFragment

Fragment hozzáadása egy Activity-hez példakód:

// Az Activity-ben
supportFragmentManager.beginTransaction()
    .replace(R.id.fragment_container, YourFragment.newInstance())
    .commit()