Android 中Button点击频率的控制
写一个类
public class Utils {
private static long lastClickTime;
public static boolean isFastDoubleClick() {
long time = System.currentTimeMillis();
long timeD = time - lastClickTime;
if ( 0 < timeD && timeD < 1000) { //1000毫秒内按钮无效,这样可以控制快速点击,自己调整频率
return true;
}
lastClickTime = time;
return false;
}
}
监听按钮调用方法
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.cb:
if (!Utils.isFastDoubleClick()) {
//写自己的业务逻辑
}else{
Toast.makeText(this, "请不要重复点击。。", Toast.LENGTH_SHORT).show();
return;
}
break;
}
}