Sobes.tech
Junior

Əgər artıq Activity-lər mövcuddursa, fraqmentlər nə üçün istifadə olunur?

sobes.tech Süni İntellekt

AI-dan cavab

Fragmentlər istifadəçi interfeysinin modul və təkrar istifadə oluna bilən komponentlərini Activity daxilində yaratmağa imkan verir.

Əsas üstünlüklər:

  • UI elastikliyi: Fərqli ekran ölçüləri və yönümlər üçün (planşet vs telefon) asanlıqla müxtəlif UI konfiqurasiyaları yaratmaq.
  • Təkrar istifadə: Eyni fragment bir neçə Activity-də və ya bir Activity daxilində bir neçə dəfə istifadə oluna bilər.
  • Həyat dövrünün idarə olunması: Fragmentlərin öz həyat dövrü var və bu, Activity-nin həyat dövrü ilə əlaqəlidir, lakin ayrıca idarə olunur.
  • Navigasiya: Bir Activity daxilində mürəkkəb navigasiya axınlarını həyata keçirmək üçün əlverişlidir (məsələn, Navigation Component ilə).
  • Vəziyyətin idarə olunması: Konfiqurasiya dəyişiklikləri və ya Activity daxilində navigasiya zamanı UI-nin bir hissəsinin vəziyyətini saxlamağa imkan verir.

Planşetlər üçün nümunə (master-detail):

Sol panel (elementlərin siyahısı) Sağ panel (seçilmiş elementin detalları)
ItemListFragment ItemDetailFragment

Fragmenti Activity-ə əlavə etmək üçün nümunə kod:

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