kodbankasi http://kodbankasi.org/kodbankasi

Android – SetContentView nedir ? Nasıl kullanılır ?

Herkese merhaba, uzun bir aradan sonra yeni bir android makalesiyle karşınızdayız. Finallerimden ve yoğunluğumudan dolayı uzun zamandır android kategorisine yeni konu ekleyememiştim. En son android arkaplan resmini değiştirmekle ilgili bir makale yazmıştım. Bugünkü makelemizin konusu android programlarımızdaki setContentView kullanımı olacak. Bunun içinde yeni bir xml dosyası ve yeni bir java sınıfı eklememiz gerekecek. İsterseniz fazla uzatmadan makaleye başlayayım.

Hatırlarsanız önceden “sayacornegi” adlı bir android programı yapmıştık. Ben bunun üzerinden yeni bir xml dosyası ve java sınıfı eklemeyi göstereceğim.

Uygulamam açıldıktan sonra eclipse’de layout klasörünün üzerine geliyoruz ve sağ tıklayıp new >> other seçeneğini seçiyoruz. Açılan pencereden “Android Xml File” seçip next’e tıklıyoruz.

Aşağıdaki pencerenin açılması gerekiyor. resource type kısmı layout olmalı. Xml dosyanıza bir isim verdikten sonra finish’e basarak işlemimizi bitiriyoruz (ben sayaç_yeni yazdım) .

1

Ve xml dosyamız oluştu. Şimdi sıra geldi yeni bir java sınıfı oluşturmaya. Aşağıdaki resimde de gördüğümüz gibi src klasörüne geliyoruz. New >> class seçeneğini tıklıyoruz.

2

Açılan pencereden sadece name kısmını yazıp finish’e tıklıyoruz.

3


Java sınıfımız da oluştu. Şimdi bu java sınıfının içine girerek birkaç kod eklememiz gerekiyor. Öncelikle sınıfımıza “extends activity” ekliyoruz. Yani yeni sınıfımızı activity sınıfından türetmiş oluyoruz. Şimdi aşağıdaki resimde olduğu gibi class’ın içine sağ tıklayıp source >> Override/Implement methods kısmına geliyoruz.

4

Bu kısım sınıfımıza ekleyebileceğimiz methodları gösteriyor. Buradan da onCreate(Bundle) seçeneğini tıklıyoruz. Ardından bu kodlar eklenmiş olarak programımıza gelmeli:

5

Şimdi de oluşturduğumuz xml dosyasını bu sınıfa eklememiz gerekiyor. Bunun için de kodlar şu şekilde olmalı:

6

Burada önemli olan kısım setContentView kullanımıdır. Yeni oluşturduğumuz xml dosyasını şu şekilde kullanıyoruz:

setContentView(R.layout.sayac_yeni);

Umarım nasıl yeni bir xml ve java sınıfı oluşturulabileceğini ve setcontentView kullanımını anlatabilmişimdir. Bir sonraki makalede de AndroidManifest.xml’den bahsedeceğim. Şimdiki oluşturduğumuz yeni_sayac adlı xml dosyamızın ve yeni_sayac adlı java sınıfımınızın activity’sinin nasıl oluştuğunu göreceğiz. Yeni makalede görüşmek dileğiyle…

Bir önceki yazımız olan Javada ++ ve -- operatörleri başlıklı yazımızı da inceleyebilirsiniz.

6 Yorumlar

  1. Programın telefondaki görüntüsünü koysanız süper olacak anlayalım ne değişti görselde :)

    • Bu makale biraz teorikti. Bir sonraki makale bunun devamı olacak çok uzun olmaması için 2 ye bölmüştüm. En yakın zamanda eklenecek :)

      Edit: Yeni makale eklenmiştir. İlginize teşekkürler

  2. Merhaba kardeşim setcontentview de kullandıgım xmli ve açtığım herhangi bir classı aynı anda çağırabilirmiyim ? Çağırabiliyorsam nasıl yapıyorum yardımcı olurmusun ?

    • Merhaba
      Oluşturduğunuz bir Xml’i birden fazla class ile birlikte kullanabilirsiniz. Ancak her sayfa için ayrı xml’ler oluşturmak daha derli toplu bir program ortaya çıkaracaktır. Ancak aynı anda çağırmaktan kastınız nedir tam olarak anlayamadım. Daha da açarsanız sevinirim soruyu.

  3. Her class için ayrı xml kullanmak çok daha mantıklı ve düzgün oluyor. Güncelleme yapıldığında kodları değiştirmesi daha kolay

  4. SetContentView in ne oldugunu anlatmamissiniz galiba :D

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak.

Bu yazı da ilginizi çekebilir !

accelerometer

Android Sensör Kullanımı

Bir süre ara verdiğimiz android derslerimize kaldığımız yerden devam ediyoruz. Bir önceki makalemizde options menü ...