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()