Android

Android – CheckBox Kullanımı

Android’de Görsel bileşenleri anlatmaya kaldığımız yerden devam ediyoruz. Sıradaki bileşenimiz, CheckBox. Türkçeye işaret kutucuğu olarak çevrilen bu bileşen, genellikle yanda gördüğünüz gibi kullanılır. Şimdi bu bileşenin Android‘de kullanımı inceleyelim.

 

Bilmemiz Gereken Public Metodları

[blockquote ] Örneklerde, checkBox ismindeki değişkenin oluşturulduğunu varsaydım. Örnek Uygulama kısmında bu değişkenin nasıl oluşturduğunu görebilirsiniz. [/blockquote]

1- boolean isChecked()

Bu metod CheckBox‘ın işaretli olup olmadığını boolean olarak bize döner. Kullanımı şu şekildedir;

[syntax type=”html|php|js|css”]checkBox.isChecked();[/syntax]

2- void setChecked(boolean)

Bu metodla da CheckBox’ın o anki durumunu ayarlayabilirsiniz. Yani işaretli olsun ya da olmasın gibi. Kullanımı şu şekilde;

[syntax type=”html|php|js|css”]checkBox.setChecked(true); | checkBox.setChecked(false);[/syntax]

3-  boolean getChecked()

Bu metodla da CheckBox’ın o anki durumunu kontrol edebilirsiniz. Yani CheckBox‘ın o anda işaretli olup olmadığını kotnrol edebilirsiniz. Kullanımı şu şekilde;

[syntax type=”html|php|js|css”]checkBox.getChecked(); [/syntax]

4- void setOnCheckedChangeListener(OnCheckedChangeListener)

Bu metod, bileşenimizi dinlememizi sağlar. Eğer kullanıcı bileşenin durumunu değiştirirse yani CheckBox‘a tıklarsa, bunu yakalamak için bu metodu kullanmamız gerekir. Kullanımını aşağıdaki örnek uygulamada görebilirsiniz.

Örnek Uygulama

Şimdi de örnek bir uygulama ile bu bileşenin kullanımını iyice anlayalım.

Öncelikle her zamanki gibi bir proje oluşturalım ve uygulamamıza başlayalım.

Uygulama İçeriği

Uygulamamızda, bir anket sorusu hazırlayacağız. Kullanıcıya hangi işletim sistemlerini kullandığını soracağız. Herhangi bir seçeneğe tıklandığında ekrana Toast kullanarak o seçeneği ekrana basacağız. Kullanıcıda kullandığı işletim sistemlerini işaretledikten sonra gönder butonuna basınca işaretli tüm şıkları ekrana basacağız.

Layout’un Hazırlanması
Ekran Resmi 2014-10-22 13.04.55

activity_main.xml dosyamızı açıyoruz ve tasarım kısmına (Graphical Layout) geçiyoruz. Burada Form Widgets sekmesi altından bir tane TextView, bir tane Button ve altı tane de CheckBox‘ı sürükle bırak mantığıyla Linear Layout‘umuzun içerisine alıyoruz.

Şimdi, XML kısmını aşağıdaki gibi düzenliyoruz.

 

 

Tasarım kısmında yapacaklarımız bu kadar. Şimdi MainActivity’yi düzenlemeye geçelim.

Kodlama (MainActivity)

MainActivity sınıfını da aşağıdaki gibi güncelleyelim.

Ekran Görüntüleri

CheckBox

Kaynak Kodlar

Uygulamanın kaynak kodları : https://github.com/mursidyazar/Android-CheckBox.git

Benzer Yazılar

Android Görsel Bileşenler;

  1. TextView ve EditText
  2. ImageView
  3. Button ve StateListDrawable
  4. Toast
  5. ListView
  6. WebView
  7. Spinner
  8. CheckBox
  9. ProgressBar
  10. SeekBar
Yıldız Teknik Üniversitesi Bilgisayar Mühendisliği mezunudur. Java dilinin temellerine hâkimdir. iGones’da Mobil Uygulama Geliştirici olarak çalışmaktadır. Genellikle Android uygulamaları geliştiren ve bu alanda çalışırken başkalarına da yardımcı olmayı görev edinen bir YAZARdır.
  • Pingback: Android – ImageView Kullanımı()

  • Pingback: Android – Toast Kullanımı()

  • Pingback: Android – Button ve StateListDrawable Kullanımı()

  • Teşekkürler, faydalı olacak bir yazı

  • Sinem

    Merhaba;
    Checkbox ile titreşim kontrolü nasıl yapılır. Örneğin Kullanıcı checkbox’ ı işaretlediğinde, butona basılınca titreşim aktif olsun, işareti kaldırınca titreşim kapansın. Veya cihazın titreşim özelliği aktif olsun. Teşekkürler…

  • Mehmet Salih Eroğlu

    checkbox ta 1 den fazla seçimi nasıl kaldırabilirim yani sadece bir seçim yapabilsin?

    • Mürşid YAZAR

      Onun için kısa bir yol yok malesef. Tüm OnCheckedChangeListener’ların içerisine diğer checkbox’ları degerlerini cbX.setChecked(false) diyerek set etmeniz gerekir. Çok sayıda checkbox’ınız varsa kod kalabalığı olmaması açısından bir fonksiyon yazıp her listener içerisinde onu çağırmanızı tavsiye ederim.

      • Mehmet Salih Eroğlu

        cevap verdiğiniz için çok teşekkür ederim.Yalnız ben sorumun cevabını buldum “RadioButton” :).Radiobutton ile ilgili bir yazınızıda bekliyorum.Ben bir örnek yaptım isterseniz kaynak kodlarını gönderebilirim.Tekrar teşekkür ederim

        • Mürşid YAZAR

          Ben teşekkür ederim. RadioButton benim aklıma gelmemişti 🙂 Daha mantıklı çözüm. Vakit bulduğumda onu da bu listeye ekleyeceğim inşallah.