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。如果沒快速點擊,那麼就執行你下面的監聽代碼。

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

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章