为了防止测试人员或者用户连续点击同一按键,在这里总结了一些方法:
方法一:添加标记
boolean flag;
init (){
flag = false;
}
buttonCallback(){
if (!flag){
flag = true;
跳转;
}
}
方法二:记录当前点击的时间,在下次点击时候进行判断,比较两个的时间差:
ublic class Utils {
private static long lastClickTime;
public synchronized static boolean isFastClick() {
long time = System.currentTimeMillis();
if ( time - lastClickTime < 500) {
return true;
}
lastClickTime = time;
return false;
}
}
按钮点击时,调用上面的方法进行判断
@Override
public void onClick(View v) {
if (Utils.isFastClick()) {
return ;
}
}