Soru & Cevap

Bir tuşa arka arkaya basılmayı kontrol etmek ...

28.09.2014 - 02:48

Herkese merhaba.

Android üzerinde yazdığımız programlarda kodlamada her hangi bir hata olmamasına karşın bir tuşa defalarca arka arkaya basılınca uygulama hata verip kapanıyor(tuş sadece basit bir işlem yapıyor,  kısa bir ses dosyasını çalıştırıyor), acaba defalarca tuşa basılmasına nasıl engel oluruz.

1 Görüntülenme

2 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-1372-1408467635.jpg
ahmtbrk
28.09.2014 - 04:31

Anılın söylediğine ek olarak şunu söyleyebilirim.Global bölgede long türünde bi değişken koy currentTime isminde değeride [code]System.currentTimeMillis() [/code] olsun.

aşşağıdada buttonun click eventinde calısan bölgede şu kontrolü yap.

[code]if(System.currentTimeMillis()-currentTime>3000){

// çalıştırılacak kodlar

currentTime = System.currentTimeMillis();

}
[/code]

buda şu demek oluyor 3 saniye süreyle bu buttonu disable etmiş oluyorsun 3 saniye sonra tıklama serbest kalıyor tıklanınca tekrar pasif ediyorsun mesela.

picture-3650-1421928561.jpg
anilsozeri
28.09.2014 - 03:15

Merhaba,

Butona 1 kere bastığınızda butona basılmasını disable edip, işlem sonlandığında tekrardan enable yapabilirsiniz. setEnable ve setClickable metotlarını inceleyebilirsiniz.

İyi çalışmalar.