Android 两种 防止控件重复点击 多次提交

来源:互联网 发布:阿里云怎么打开iis 编辑:程序博客网 时间:2024/06/06 03:30

第一种 累计时间  比如十秒内不能重复点击,点击后会累积时间,十秒后才可以再次点击生效


public class CommonUtils {
    // 两次点击按钮之间的点击间隔不能少于10000毫秒
    private static final int MIN_CLICK_DELAY_TIME 11000;

    public static boolean isFastClick(View view) {

        boolean flag = false;
        long curClickTime = System.currentTimeMillis();//系统当前时间
        long lastClickTime = null == view.getTag() ? 0l : (Long) view.getTag();
        Log.d("DHT""当前点击时间:" + curClickTime + "");
        Log.d("DHT""上次点击时间:" + lastClickTime + "");
        if ((curClickTime - lastClickTime) >= MIN_CLICK_DELAY_TIME) {
            flag = true;
            if (view.isClickable()) {
                view.setTag(curClickTime);
            }
        }
        return flag;
}
}

第二种 重置时间 必须要离上次规定多少秒时间才可以点击生效


public class CommonUtils {
    private static long lastClickTime;
    public static boolean isFastDoubleClick() {
        long time = System.currentTimeMillis();
        long timeD = time - lastClickTime;
        if < timeD && timeD < 800) {
            return true;
        }
        lastClickTime = time;
        return false;
    }
}


原创粉丝点击