爲按鈕連續點擊設置時間間隔

防止按鈕連續點擊

思路:寫一個工具類,判斷兩次點擊的時間間隔,如果兩個點擊的時間小於某個規定值,就不能相應該事件

  • 代碼如下

1.單個按鈕

 private static long lastClickTime;

    public static boolean isFastDoubleClick() {
        long time = System.currentTimeMillis();
        long timeD = time - lastClickTime;
        if (0 < timeD && timeD < 1000) {
        //1000毫秒內按鈕無效,這樣可以控制快速點擊,自己調整頻率
            return true;
        }
        lastClickTime = time;
        return false;
    }

2.多個按鈕,需要綁定按鈕的id,來區別每個按鈕

public static boolean isFastDoubleClick(View view) {
        final int time_key = view.getId();
        Object object = view.getTag(time_key);
        long currentTime = System.currentTimeMillis();
        view.setTag(time_key, currentTime);
        if (object != null) {
            long lastTime = (long) object;
            long deltaTime = currentTime - lastTime;
            if (deltaTime > 0 && deltaTime < 1000) {    //1000毫秒內按鈕無效,這樣可以控制快速點擊,自己調整頻率
                return true;
            }
        }
        return false;
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章