防止按钮连续点击
思路:写一个工具类,判断两次点击的时间间隔,如果两个点击的时间小于某个规定值,就不能相应该事件
- 代码如下
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;
}