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;
}
}
本文介绍了一种在Android应用中防止用户快速连续点击Button的方法。通过定义一个实用工具类,利用时间间隔来判断是否为快速点击,并在按钮点击事件中进行调用,避免了因用户误操作导致的应用逻辑错误。
377





