private static long lastClickTime;
public static boolean isFastDoubleClick() {
long time = System.currentTimeMillis();
long timeD = time - lastClickTime;
if ( 0 < timeD && timeD < 800) {
return true;
}
lastClickTime = time;
return false;
}
@Override
public void onClick(View v) {
if(CommonUtils.isFastDoubleClick())
return;
// TODO do click event
}
打开两个相同页面,是因为点击过快,执行了两边onClick();
在onClick()调用,这样,第一次的点击事件会被执行,第二次的的点击事件就不会执行了