android 对按钮单击工具类的封装

相信很多开发人员多多少少都用过android中多Fragment少Acticvity的开发模式 ,在同一个Activity界面中通过按钮添加以及切换Fragment内容,我在开发过程中遇到过,如果点击太快,那就重复添加了多个Fragment内容。同事chen通过对按钮的点击时间间距来避免重复点击的问题,记录学习一下。

1、ButtonUtil 封装类

其实思路很简单,就是通过判断俩次点击的时间间距来判断是否重复点击了

public class ButtonUtil {

    public static final long INTERVAL = 3000L; //防止连续点击的时间间隔
    private static long lastClickTime = 0L; //上一次点击的时间
    public synchronized static boolean isFastClick() {
        long time = System.currentTimeMillis();
        if ( time - lastClickTime < INTERVAL) {
            return true;
        }
        lastClickTime = time;
        return false;
    }
}

当然,解决问题的方式不止这一种…….

    原文作者:追梦小乐
    原文地址: https://www.jianshu.com/p/e5ecc9274f99
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞