实际开发中,我们通常会遇到需要防止用户多次点击的操作,话不多说,直接上代码:其中主要通过btnId来记录两次点击的是否是同一个view,这里将时间设为固定的值,当然你也可以通过各种方法修改间隔时间

``

public abstract class OnMoreClickListener implements View.OnClickListener{

public static final int MIN_CLICK_DELAY_TIME = 1000;

private long lastTime = 0;

private int btnId = 0;

public abstract void onMoreClickListener(View v);

@Override

public void onClick(View v) {

long currentTime= System.currentTimeMillis();

if(btnId!=v.getId())

lastTime = 0;

if(currentTime- lastTime > MIN_CLICK_DELAY_TIME){

btnId = v.getId();

lastTime = currentTime;

onMoreClickListener(v);

}

}

}

多用继承 android,android 实战用继承实现点击“防抖动”多次点击现象相关推荐

  1. android 双击home退出程序,Android项目实战(五十五):部分机型点击home再点图标进入程序不保留再之前界面的问题...

    解决办法: 1.在基类Activity中 添加方法@Override    public boolean moveTaskToBack(boolean nonRoot) {        return ...

  2. android中私有方法 继承,Android项目实战系列—基于博学谷(五)个人资料

    由于这个模块内容较多,篇幅较长,请耐心阅读. 个人资料模块分为两个部分 [x] [个人资料]() [x] [资料修改]() 一.个人资料 1.个人资料界面 (1).创建个人资料界面 在com.buxu ...

  3. 多用继承 android,Android温习之路之继承

    描述 首先说一下继承的好处: 1.提高了代码的复用性 2.让类和类之间产生了关系(关系是多态的前提) 将对像中的内容不断的向上抽取,就形成了关系,就有了继承,就有父子类,提高了代码的复用性. 继承的特 ...

  4. Android控件的继承关系图

    Android中所有控件都继承自android.view.View,其中android.view.ViewGroup是View的一个重要子类,绝大部分的布局都继承自ViewGroup. 下面是安卓控件 ...

  5. android注册文件打开,Android项目实战系列—基于博学谷(三)注册与登录模块

    由于这个模块内容较多,篇幅较长,请耐心阅读. 注册与登录模块分为三个部分 [x] [欢迎界面]() [x] [注册界面]() [x] [登录界面]() 一.欢迎界面 1.创建工程,命名为BoXueGu ...

  6. (转载)Android项目实战(二十七):数据交互(信息编辑)填写总结

    Android项目实战(二十七):数据交互(信息编辑)填写总结 前言: 项目中必定用到的数据填写需求.比如修改用户名的文字编辑对话框,修改生日的日期选择对话框等等.现总结一下,方便以后使用. 注: 先 ...

  7. 详解与重构hyman《Android SurfaceView实战 打造抽奖转盘》

    详解与重构hyman<Android SurfaceView实战 打造抽奖转盘> 作者:邵励治 一.概述--关于SurfaceView您不得不知道的二三事 1.SurfaceView是干什 ...

  8. Android项目实战--手机卫士

    Android项目实战--手机卫士--结束 很久都没有来更新博客了,之前一直忙着工作的事,接触到了一些以前从来没有接触过的东西,真的挺有挑战性的,但也有很多的无奈,但也学习到了很多东西,我会慢慢的写到 ...

  9. 腾讯Android自动化测试实战

    腾讯Android自动化测试实战 丁如敏 盛娟 等著 图书在版编目(CIP)数据 腾讯Android自动化测试实战 / 丁如敏等著. -北京:机械工业出版社,2016.10 ISBN 978-7-11 ...

最新文章

  1. CVPR 2020 夜间目标检测挑战赛冠军方案解读
  2. 无监督学习距离监督学习还有多远?Hinton组新作解读
  3. 智慧城市顶层设计方法_主頁
  4. Java8 之 lambda 表达式、方法引用、函数式接口、默认方式、静态方法
  5. 每天一道LeetCode-----只可能有'.'和'*'的字符串正则匹配
  6. mysql 5.5 主从同步_Windows下mysql5.5主从同步
  7. 【技术解决方案】音视频同步策略分析并计算出当前音频播放的pts
  8. POJ 1276 ATM凑钱(动态规划)(未解答)
  9. python的几个实用命令_你不知道的几个Python命令,比Excel好用多了
  10. [转载].怎样制作一个简单ip,以方便在Quartus II和Nios II中使用?
  11. macOS big Sur 无限进入恢复模式,如何修复
  12. ASP.NET MVC 学习笔记(1)
  13. 在线php网站扫描,php实现在线端口扫描实例代码_PHP教程
  14. RPA - 前置机虚拟化U盾识别方案
  15. Vue中常用的开发小技巧-让开发更便捷快速-总结
  16. Pandas+随机森林数模实战日记
  17. 共阳极数码管显示0~9_《显示器件应用分析精粹》之(3)数码管静态显示
  18. Mac苹果 M1配置cocoapods
  19. 11月第2周业务风控关注|36名利用网络刷单实施诈骗的犯罪嫌疑人从菲律宾被押解回国
  20. SpringBoot 自动配置初探

热门文章

  1. python3 xlsxwiter模块插入matplotlib保存到io.BytesIO中的图
  2. 如果我用你待我的方式来待你 恐怕你早已离去
  3. windows下docker安装mysql
  4. 力扣-设计一个循环队列
  5. 基于python tkinter的课堂点名小程序
  6. 3行Python代码采集B站(弹幕、评论、用户)数据
  7. PAT-1002 写出这个数
  8. 如何判断国际会议是否被EI收录
  9. Python《搞事情==蜂-鸟-图-片(二)》
  10. [论文阅读][Point-Plane ICP]Object Modeling by Registration of Multiple Range Images