美文网首页
Android防止按钮快速点击

Android防止按钮快速点击

作者: V1tas | 来源:发表于2016-12-14 09:25 被阅读0次

    出现场景
    用户在发表评论的时候如果多次点击发表按钮,会出现多次提交评论的结果。
    解决办法

    • 1.setClickable,setEnable
    • 2.设置flag,同一差不多。
    • 3.设置时间间隔,两次点击的间隔小于设置值,不执行点击操作

    实现方法
    使用1和2的弊端:如果用户在在没有发表成功的时候,再次点击发表按钮,会需要重新判断,会比较麻烦
    注重介绍3

    //设置点击间隔
    public static final int MIN_CLICK_DELAY_TIME = 1000;
    //上次点击时间
    private long lastClickTime = 0;
    @Override
    public void onClick(View v) {
        //本次点击时间
        long currentTime = Calendar.getInstance().getTimeInMillis();
        if (currentTime - lastClickTime > MIN_CLICK_DELAY_TIME) {
             lastClickTime = currentTime;
             //做你需要的点击事件
             doClick();
             }
      }

    相关文章

      网友评论

          本文标题:Android防止按钮快速点击

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