1. 程式人生 > >Android防止快速點選造成的錯誤

Android防止快速點選造成的錯誤

在測試的時候,我們經常可能會對一個控制元件進行多次的觸發,快速點選多次同一個按鈕,那麼就會多次觸發這個按鈕的監聽。這其實不是我們想要的結果。

如何解決,下面給出解決方法。

弄一個防止快速點選的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。如果沒快速點選,那麼就執行你下面的監聽程式碼。

本人使用過的,所以沒有問題,大家可以試試。

也許還有別的辦法,但是個人覺得這個方法還是比較方便的。