1. 程式人生 > >Android重復點擊事件處理

Android重復點擊事件處理

click fast 處理方法 util 多余 出現 事件處理 lean ole

用戶使用Android應用的時候,會出現多次快速點擊同一按鈕的情況,可能會造成多余網絡請求,處理方法如下:

public class Util {
    //兩次點擊事件時間間隔少於1s,則認為是重復點擊
    private static long lastClickTime;
    public static boolean isFastDoubleClick() {
        long time = System.currentTimeMillis();
        long timeD = time - lastClickTime;
        if (0 < timeD && timeD < 1000) {
            return true;
        }
        lastClickTime = time;
        return false;
    }
}

使用場景:

@Override
public void onClick(View view) {
    //重復點擊,事件不處理
    if (Util.isFastDoubleClick()) {
        return;
    }
    //這裏處理點擊事件
}

Android重復點擊事件處理