Android防止快速點選造成的錯誤
阿新 • • 發佈:2019-01-24
在測試的時候,我們經常可能會對一個控制元件進行多次的觸發,快速點選多次同一個按鈕,那麼就會多次觸發這個按鈕的監聽。這其實不是我們想要的結果。
如何解決,下面給出解決方法。
弄一個防止快速點選的Utils:
public class NoDoubleClick { private static long lastClickTime; public synchronized static boolean isFastClick() { long time = System.currentTimeMillis(); if (time - lastClickTime然後在我們需要點選的地方使用如下程式碼即可:< 500) { return true; } lastClickTime = time; return false; } }
if (NoDoubleClick.isFastClick()) { return; }這個就是對我們是否快速點選進行判定。
在if的下面寫自己的監聽事件即可。
意思就是,你快速點選,返回true。如果沒快速點選,那麼就執行你下面的監聽程式碼。
本人使用過的,所以沒有問題,大家可以試試。
也許還有別的辦法,但是個人覺得這個方法還是比較方便的。