美文网首页
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