防止按鈕連續點擊
思路:寫一個工具類,判斷兩次點擊的時間間隔,如果兩個點擊的時間小於某個規定值,就不能相應該事件
- 代碼如下
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;
}