Daha önceki yazılarımızda Android’de Switch buton kullanımı ve özellikleri ile ilgili bir yazı yayınlamıştık. Bu yazıda Kotlin kullanarak Android Switch buton tıklama olayını kontrol edeceğiz.
Ayrıca Android öğrenme ile ilgili daha fazla bilgi için sitemizde bulunan Android Dersleri yazısı Java ve Kotlin dillerinde Android programlama öğrenme konusunda yardımcı olacaktır.
Şimdi geçelim Android’de Switch buton durumu değiştiğinde değişen durumunu nasıl kontrol edeceğimize; İlk Switch nesnesinin CompoundButton nesnesinden genişledildiğini ve onunda bir Button nesnesinden genişletildiğini bilmemiz gerekir. Dolayısıyla Button olaylarını Switch için de kullanabiliriz. Buton tıklama olayı için setOnClickListener
metodunu kullanabiliriz.
Aşağıdaki örnek Toast mesaj ile buton değişimini kontrol etmektedir.
XML:
1 2 3 4 5 6 | <Switch android:id="@+id/switchBtn" android:layout_width = "wrap_content" android:layout_height = "wrap_content"/> |
Kotlin:
1 2 3 4 5 6 7 8 9 10 11 | val switchBtn:Switch = findViewById(R.id.switchBtn) switchBtn.setOnClickListener{ if (switchBtn.isChecked) //switch onaylı mı? { Toast.makeText(applicationContext, "Switch ile ONAYLANDI ", Toast.LENGTH_SHORT).show(); } else { Toast.makeText(applicationContext, "Switch ile ONAY KALDIRILDI", Toast.LENGTH_SHORT).show(); } } |
Ayrıca setOnCheckedChangeListener kullanarak anahtarın onaylı olup olmadığını kontrol edebilirsiniz. Aşağıdaki Kotlin örneği anonim fonksiyon ile onaylı olup olmadığını kontrol etmektedir.
1 2 3 4 5 6 7 8 9 10 11 | val switchBtn:Switch = findViewById(R.id.switchBtn) switchBtn.setOnCheckedChangeListener { _, isChecked -> if (isChecked) //switch onaylı mı? { Toast.makeText(applicationContext, "Switch ile ONAYLANDI ", Toast.LENGTH_SHORT).show(); } else { Toast.makeText(applicationContext, "Switch ile ONAY KALDIRILDI", Toast.LENGTH_SHORT).show(); } } |
Yorum yap