RadioButton ile SeekBar Kullanımı ve Alert Dialog | AS6

697

RadioButton ile SeekBar Kullanımı ve Alert Dialog | Android Serisi 6. Tutorial

Geçen yazımda (Button ve TextView Kullanımı | AS5) Button ve TextView komponentlerine göz atmış ve bunlarla ilgili özellikleri öğrenmiştik. Ayrıca genel olarak komponentleri nasıl kullanabileceğimiz ve tanımlayabileceğimizi öğrenmiştik. Bugünkü tutorial’da bu iki komponent ile birlikte SeekBar ve RadioButton komponentlerini de kullanarak bir sıcaklık uygulaması yapacağız. Bu uygulamada 3 tane radiobutton’umuz olacak ve bunlar gerekli sıcaklığı ayarlamak için bizim ayar değerlerimiz olacak. Öyle ki mesela ilk radiobutton olan 0 – 10 değerine sahip radiobutonu seçersek sıcaklık değerinin bu aralık arasında kalması gerektiğini anlayacağız. Eğer arttırma işlemleri olan buton ve seekbar’dan bu değerlerin dışına çıkarsak Alert Dialog ile ekranda uyarı mesajı çıkartacağız. O zaman hemen layout’umuzu yapmaya başlayalım.

 

 

Yukarıdaki tasarım kısa sürede yapabiliriz diye tahmin ediyorum. Bu noktada elimizde üç tane radiobutton var ve aynı anda birden fazlasının seçili olmasını engellememiz gerekiyor. Bu işlemi kod ile halledebilriz ama tasarımsal olarak da bu mümkün. Komponent listemizde RadioGroup adında bir komponente sahibiz. Bu komponenti seçip ekrana taşıdığımzda boş bir alan göreceksiniz sadece. Elimizdeki radiobutton’ları bunun içine atarsak istediğimiz işlem oluyor. Bu şekilde birden fazlası aynı anda seçilemeyecek. Ayrıca RadioGroup’un properties’inde bulunan checkedButton özelliğini ben ilk radiobutton seçili yaptım.

Şimdi kod kısmına geçebiliriz. Yapacağımız işlemleri kısaca anlatmıştım. Yaparken bazı adımları kendi kendine yapmanız sizin açınızdan daha faydalı olacaktır.

Kısaca tekrar söylemek gerekirse uygulama açılınca direk 0 – 10 değeri seçili ayar olacak ve seekbar ile textview 5 dereceye sabitlenecek( (0 + 10) / 2 = 5). Bunları kod kısmından ya da layout’dan yapabilirsiniz. Daha sonra eğer ayar değişikliği olursa yine aynı şekilde textview ve seekbar değişecek. Arttırma seçeneklerinde bir değişiklik olursa ve değer arttırma işleminden sonra seçili aralık dışına çıkarsa alert dialog bizi uyaracak. Eğer çıkmazsa herhangi bir değişiklik olmayacak.

 

 

(onCreate metodunun içinde devam ediyorum.)

 

(onCreate metodunun içinde devam ediyorum.)

 

(onCreate metodunun içinde devam ediyorum.)

 

(MainActivity sınıfıma runAlertDialog() isimli metodumu ekliyorum.)

 

 

Uygulamamız kullanıma hazırdır. 🙂

1 Comment
  1. sabit ihtiyar says

    merhaba 3 gündür uygulama ile uğraşıyorum ama sürekli hata mesajlşları alıyorum beceremedim bir türlü acaba uygulamanın dosyalarını atabilirmisiniz
    aldığım hataların resmi http://i68.tinypic.com/x1dp1x.jpg

Yorum yaz

Email adresiniz yayınlanmayacaktır.