Middle
Fragmentin geri çağrıları neden etkinlik geri çağrılarından farklıdır?
sobes.tech yapay zeka
AI'dan gelen yanıt
Bir fragmentin yaşam döngüsü, daha karmaşık olup, dahil edildiği aktivitenin yaşam döngüsüyle yakından ilişkilidir. Bir fragment, aktiviteden bağımsız olarak var olabilir, ona eklenebilir, kaldırılabilir, değiştirilebilir veya geri yığına (back stack) yerleştirilebilir. Bu durumlar için ek geri çağırma (callback) fonksiyonları gerekebilir.
Ana farklar:
- Aktiviteye bağlanma: Fragment, onun aktiviteye bağlanması (
onAttach) ve bağlantısının koparılması (onDetach) ile ilgili geri çağırma fonksiyonlarına sahiptir. Bu, fragmentin aktivitenin bağlamıyla etkileşime geçmesine olanak tanır. - View oluşturma: Fragment, kendi View hiyerarşisini oluşturmak için ayrı bir
onCreateViewgeri çağırma fonksiyonuna sahiptir; aktivite isesetContentViewkullanır. Bu, fragmentin UI'ye sahip olmamasına da izin verir. - View'in yok edilmesi: Fragment'in
onDestroyViewfonksiyonu, View yok edildiğinde çağrılır; ancak, fragment kendisi hâlâ var olabilir (örneğin, geri yığında). Aktivitenin buna karşılık bir fonksiyonu yoktur. - Aktivitenin yaşam döngüsüyle etkileşim: Fragmentin yaşam döngüsü, aktivitenin yaşam döngüsünü takip eder, ancak her aktivite aşaması içinde kendi aşamalarına sahiptir. Örneğin, fragmentin
onStart()fonksiyonu, aktiviteninonStart()fonksiyonundan sonra çağrılır.
Fragmentin, aktivitede olmayan temel geri çağırma fonksiyonları:
onAttach()onCreateView()onViewCreated()onDestroyView()onDetach()
Bu, fragmentin durumunu aktivite içinde daha esnek bir şekilde yönetmeye ve onun eklenmesi, kaldırılması ve değiştirilmesi senaryolarını işlemeye olanak tanır.