Fragment Lifecycle ve Kotlin Ile Fragment İşlemi
İlk önce fragment’in kısaca tanımını yaparak başlayalım, fragment API 11 ile birlikte kullanmaya başladık. Activityler gibi kullanıcı arayüzü oluşturabileceğimiz bir yapıdır. Activityler den en büyük farkı olarak, çalışmaya devam ederken activitylere eklenebilir veya çıkartılabilir , activityler gibi kendi yaşam döngüleri(lifecycle) vardır. Activity lifecycle ile daha önce yazdığım yazıya bakabilirsiniz.
Fragment LifeCycle
Bir Fragment’ın yaşam döngüsü:
onAttach()
: Fragmentin Activity’e içerisinden ilk çağırıldığında çalışır. Fragmentin bir activity eklendiğini belirtir.onCreateView()
:Fragmentin kullanıcı arayüzünü oluştuğu metotdur.onViewCreated()
: onCreateView metodundan sonra çağrılır.onActivityCreated()
: Oncreateview ve Onviewcreated bittikten sonra yapılmasını istediğiniz işlemlerin tetiklendiği metotdur.onStart()
: Fragment görünür hale geldiği metotdur.onPause()
: Uygulama, Fragment’tan ayrıldığında(başka bir uygulamaya geçiş vb) çağırılan metotdur.onStop()
: Fragmentin kapatıldığında çağırılır.onDestroyView()
: Bu metod’da, onCreateView() metodunda yapılanların tam tersi yapılır. Arayüzler temizlenir.onDestroy()
: Fragment durumunun son temizliğini yapmak için çağırılır.onDetach()
: Fragment’ınActivity’den tamamen ayrıldığını bildirmek için onDestroy () ‘dan sonra çağrılır. Fragment ile ilgili işlemleriniz bittiğinden bu metodu kullanabilirsiniz.
Kotlin İle Fragmentler Arası Geçiş Örneği
Resim deki iki butona basıldığında farklı fragmentlere geçiş için aşağıdaki kod kullanılmıştır.
Kodun tamamı için github adresi: https://github.com/UtkuGlsvn/KotlinExample/tree/master/FragmentExample