以前写的工具类,今天又遇到双击问题了,分享一下;
有时候不小心快速点击的时候会打开多个界面,以下是防止快速点击的方法;
代码:
/**
* 防止快速点击
*/
public class NoDoubleClickUtils {
private final static int SPACE_TIME = 500;
private static long lastClickTime = 0;
public static void initLastClickTime() {
lastClickTime = 0;
}
/**
* 是否是双击?
* @return true:是双击; false:不是双击;
*/
public synchronized static boolean isDoubleClick() {
long currentTime = System.currentTimeMillis();
boolean isClick;
if (currentTime - lastClickTime > SPACE_TIME) {
isClick = false;
} else {
isClick = true;
}
lastClickTime = currentTime;
return isClick;
}
}
网友评论