對於一個控件不停點擊、該控件不停發提交..不停發彈出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秒,便不會觸發事件,具體的臨界時間可以根據需求自己修改.