对于一个控件不停点击、该控件不停发提交..不停发弹出Toas...
为了防止这种操作、可以用时间差来判断。
工具类:
private static long lastClickTime;
public static boolean isFastDoubleClick() {
long time = System.currentTimeMillis();
long timeD = time - lastClickTime;
if (0 < timeD && timeD < 2000) {
return true;
}
lastClickTime = time;
return false;
}
事件方法:
public void onClick(View v) {
if (CommonUtils.isFastDoubleClick()) {
return;
}else{
//弹出Toast或者Dialog
}
}
//
这样,两次点击时间相隔小于1秒,便不会触发事件,具体的临界时间可以根据需求自己修改.