Android Fragment Kullanımı

Merhaba Arkadaşlar,
Mobilhanem.com sitemiz üzerinden anlattığımız/yayınladığımız Android Eğitimleri yazı serimizde bu dersimizde Android Fragment Nedir dersi ile devam ediyoruz.

Fragment’lar API level 11 – Android 3.0 ile birlikte hayatımıza girdi. Fragment’lar da tıpkı Activity’ler gibi kullanıcı arayüzlerini oluşturmaktadır. Aradaki fark ise; bir activity içerisinde, birden fazla fragment çağırabilir, Activity geçişi yapmadan kullanıcı arayüzlerini yeniden oluşturabiliriz.

Fragment’lar, Activity içerisinden çağırılır. Örnek verecek olursak, bir kitap okuduğumuzu varsayalım.  Geçtiğiniz her bir sayfayı Activity olarak düşünecek olursak, okuduğunuz sayfa bittiğinde bir sonraki sayfaya geçmeniz yani bir Activity’yi kapatıp diğerini açmanız gerekir. Fragment’ları ise, sayfa üzerine yapıştırılan post-it’ler gibi düşünebiliriz. Birisi ile işiniz bittiğinde post-it’i kaldırıp yerine bir başkasını yapıştırabilirsiniz.

Activity’lerin bir yaşam döngüsü olduğu gibi Fragment’ların da bir yaşam döngüsü vardır. Fragment yaşam döngüsü’nü yazının ilerleyen başlıklarında detaylıca anlatacağız.

Fragment’ların yaşam döngüsünü anlatmadan önce, basit bir örnekle Activity içerisinden Fragment çağırmayı anlatalım.

Android Fragment Kullanımı

Öncelikle boş bir proje oluşturalım. Proje adını “Fragment Example” olarak belirleyelim. Language olarak da Kotlin seçeneğini seçiyoruz.

Daha sonrasında, aşağıdaki görseldeki gibi projemize Fragment Class ve Layout’larını oluşturmak için Fragment(Blank) seçeneğini seçiyoruz.

Oluşturduğumuz Fragment’a FragmentOne ve layout’una da fragment_one ismini verdik. Daha sonrasında aynı yolu izleyerek FragmentTwo ve fragment_two isimlerini vereceğiz.

Fragment’larımızı oluşturduktan sonra, projemiz şu şekilde görünecektir:

Fragment’larımızı ve Layout’larımızı oluşturduktan sonra içeriğini biraz olsun değiştirelim istedim. Öncelikle strings.xml’de bir değişiklik yapacağız:

Daha sonrasında Layout dosyalarımızı şu şekilde değiştireceğiz:

Yukarıda Layout’larımızı düzenledikten sonra, sıra Fragment’larımızı düzenlemeye geldi. Daha sonraki derslerimizde detaylıca öğreneceğimiz fakat şuan için gerekli olmayan fonksiyonları da temizlediğimizde Fragmet’larımızın son hali:

Fragment‘lar ile ilgili işlemlerimizi tamamladıktan sonra, sıra Activity üzerinden çağırmaya geldi. İki tane butonumuz olacak, her bir butona bastığımızda ilgili Fragment çağırılacak. İlk önce Layout’umuzda gerekli değişiklikleri yapalım:

MainActivity.kt classımızda ise, Fragment’larımızı çağıracak fonksiyonlarımızı yazacağız:

Yukarıdaki projeyi derleyip çalıştırdığımızda, aşağıdaki gibi bir çıktı alacağız:

Android Fragment LifeCycle – Fragment Yaşam Döngüsü

Activity’lerin bir yaşam döngüsü olduğu gibi Fragment’ların da yaşam döngüsü vardır. Aşağıdaki görselde bu yaşam döngüsü şematize edilmiştir:

Bir Fragment’ın yaşam döngüsündeki metotları inceleyecek olursak:

  1. onAttach(): Bu metod ilk olarak, Fragment’ınız Activity’e içerisinden ilk çağırıldığında çalışır. onCreate () öğesinden  bile önce çağırılarak Fragment’ınızın bir Activity’e eklendiğini bildirir.
  2. onCreateView(): Fragment için en önemli metod’dur. Fragment’ın kullanıcı arayüzünü ilk kez çizmek için bu metod çalışır. Layout inflate etmek için bu metodu kullanmanız tavsiye edilir.
  3. onViewCreated(): Bu metod, onCreateView () öğesinden sonra çağrılır.
  4. onActivityCreated(): Bu metod, Activity’nin onCreate () metodunun tamamlandığını belirtmek için onCreate () ve onCreateView () metodlarından sonra çağrılır.
  5. onStart() : Fragment görünür hale geldiğinde(visible olduğunda) onStart () yöntemi çağrılır
  6. onPause(): Uygulama, Fragment’tan ayrıldığında(başka bir uygulamaya geçiş gibi) ilk olarak bu metod çağırılır.
  7. onStop() : Bu metod, Fragment tamamen kapatıldığında çağırılır.
  8. onDestroyView(): Bu metod’da, onCreateView() metodunda yapılanların tam tersi yapılır.
  9. onDestroy() : Fragment durumunun son temizliğini yapmak için çağırılır.
  10. 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.

Evet arkadaşlar Android Fragment Kullanımı‘nı sizlere detaylıca anlatmaya çalıştım. Umarım hepiniz için faydalı olmuştur.

Sıfırdan android dersleri için tıklayınız.

Mobilhanem.com üzerinden anlattığımız android uygulama geliştirme derslerine devam edeceğiz. Konu hakkında sorunuzu yorum alanından sorabilirsiniz. Konu dışı sorularınızı ve tüm yazılımsal sorularınızı sorucevap.mobilhanem.com sitemizden de sorabilirsiniz.

Bir daha ki dersimizde görüşmek dileğiyle..

 

 

11

Yakup Yazar

Yorum Yaz

Haftalık Bülten

Mobilhanem'de yayınlanan dersleri haftalık mail almak ister misiniz?