Android Dersleri 28
Merhaba. Bu derste, uygulamamızdaki butonların hepsi için tek bir listener oluşturmayı anlatacağım.
Normalde her buton için bir listener oluşturur ve bu listener içerisine de butona tıklandığında, bırakıldığında vs. yapılacak işlemleri yazarız. Şimdi, bir sınıftaki tüm butonlar için ortak bir eventoluşturmayı göstereceğim.
Uygulamamızı aşağıdaki gibi oluşturalım.
Bu ekranımızın kodlamasını yapacağımız sınıfımızı da açalım ve aşağıdaki gibi ilk olarak butonlara ait birernesne oluşturalım ve aynı listener’a bağlayalım.
onCreate() metodunun içerisinde butonları oluşturduk. Ayrıca ortak bir listener’a bağladık.
Şimdi bu metodun altına, listener’ın içini ve gerekli case yapılarını yazacağız. Bunun için de aşağıdakionClick() metodunu kullanacağız. Ben click olayını kontrol ediyorum. Siz bırakılma, basılı tutma gibi olayları da kontrol edebilirsiniz.
Burada, tıklandığında olacakları kontrol etmek istediğimiz için click olayına ait metodu oluşturduk ve içerisine switch-case yapılarını yazdık. Tıklanan butonun id’sini alır ve hangi case koşuluna uyuyorsa o satır çalışır. Biz de buton tıklandığında bir toast mesajının çıkmasını sağladık.
Uygulamanın çıktıları aşağıdaki gibidir.