您的位置:首页 > 移动开发 > Android开发

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

2017-09-16 10:35 267 查看
第一种 累计时间  比如十秒内不能重复点击,点击后会累积时间,十秒后才可以再次点击生效

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 ( 0 < timeD && timeD < 800) {

            return true;

        }

        lastClickTime = time;

        return false;

    }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android 控件 点击