今天在后台发现,有个用户提交了多条重复数据,时间几乎是在同一秒内,想着在点击提交时设置:
subButton.setClickable(false);可是不管用,用户快速点击还是没办法拦截
后来看到这个:http://www.eoeandroid.com/thread-170477-2-1.html
public class Utils {
private static long lastClickTime;
public static boolean isFastDoubleClick() {
long time = System.currentTimeMillis();
long timeD = time - lastClickTime;
if ( 0 < timeD && timeD < 500) {
return true;
}
lastClickTime = time;
return false;
}
}
调用:
public void onClick(View v) {
if (Utils.isFastDoubleClick()) {
return;
}
}
嘿还真得可以拦住。