Android防止按钮快速点击

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

  • 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();
         }
  }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 社交红利阅读笔记 书名:社交红利(修订升级版) 作者:徐志斌 出版社:中信出版社 正文前笔记: 推荐序1摘要 社交...
    凫水阅读 9,008评论 4 26
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,909评论 25 708
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,497评论 0 17
  • 2017.02.22 可以练习,每当这个时候,脑袋就犯困,我这脑袋真是神奇呀,一说让你做事情,你就犯困,你可不要太...
    Carden阅读 1,368评论 0 1
  • 在看过「连接组:造就独一无二的你」后,我想写一些东西。由于我不是神经学专业人士,我所有关于大脑的知识均来自于这本科...
    熊珺睿阅读 2,673评论 0 3