美文网首页
按钮防止连击

按钮防止连击

作者: Nj_第一批老去的90后 | 来源:发表于2017-05-16 15:14 被阅读141次

**source: ** http://www.jianshu.com/p/9d7df1895b72

方法1

btn.setClickable(false);//网络请求前,点击按钮的时候
btn.setClickable(true);//网络请求完成后

方法2

原理:每次点击button的时候,获取当前的时间,然后对比上一次的时间,两者的差值如果小于某个规定的时间,则判断为快速点击。

public class NoFastClickUtils {

               private  static long lastClickTime=0;//上次点击的时间

               private  static int spaceTime = 1000;//时间间隔

               public  static boolean isFastClick() {

                           long currentTime = System.currentTimeMillis();//当前系统时间

                           boolean isAllowClick;//是否允许点击

                          if (currentTime - lastClickTime > spaceTime) {

                                      isAllowClick= false;

                           } else {

                                      isAllowClick = true;

                             }

                          lastClickTime = currentTime;

                          return isAllowClick;

    }

}

使用方法:在Button的点击事件里面加入如下代码:

if(NoFastClickUtils.isDoubleClick()) {

            //快速点击后的逻辑,可以提示用户点击太快,休息一会

}else{

          //正常点击的逻辑

}

相关文章

网友评论

      本文标题:按钮防止连击

      本文链接:https://www.haomeiwen.com/subject/lijlxxtx.html