long lastClick ;public void onClick(View v) {  //大于一秒方个通过  if (System.currentTimeMillis() - lastClick <= 1000)  {  showToast("点那么快干什么!!!");  return;  }  lastClick = System.currentTimeMillis();  }  

一种常见的写法,记录前后两次点击事件的时间,然后判断一个时间差是否在给定的LimitTime内,如果是则不能点击,

否则,可点击.

这种方式有缺点,多个button,快速切换点击,控制效果不是很好,所以我试着用Android的 handler来控制button点击事件。

 //new 一个handler,用于消息处理Handler handler = new Handler(){@Overridepublic void handleMessage(Message msg) {super.handleMessage(msg);if(msg.what == GOTO_DIALOG){//调用button点击事件处理方法goToDialoggoToDialog((Integer)msg.obj);}}};@Overridepublic void onClick(View v) {//发送handler消息之前,清空该消息handler.removeMessages(GOTO_DIALOG);//绑定一个msg,内容为接下来需要的button的ID,Message msg = Message.obtain();msg.what = GOTO_DIALOG;msg.obj = v.getId();//发送消息间隔1秒handler.sendMessageDelayed(msg, 1000);}private void goToDialog(int id){//多个bottonswitch (id){case R.id.btn_back:......break;case R.id.btn_sumbit:......break;}

使用上面handler处理后,就不再担心多个button之间切换,乱点了

注意:记得用完handler后销毁

Android 防止button多次点击总结相关推荐

  1. android去掉button默认的点击阴影

    查了资料,发现别人都是说加一个style属性. style="?android:attr/borderlessButtonStyle" 加上了确实管用,但是我绝不是不求甚解的人.追 ...

  2. Android菜鸟成长记4-button点击事件

    Button 1.button按钮的创建 一般来说,在我们新建一个Android项目的时候,会有会默认有一个activity_main.xml的文件 如果你在新建项目的时候,把Create Activ ...

  3. android l 效果,[原]Android L中水波纹点击效果的实现

    博主参加了2014 CSDN博客之星评选,帮我投一票吧. 前言 前段时间android L(android 5.0)出来了,界面上做了一些改动,主要是添加了若干动画和一些新的控件,相信大家对view的 ...

  4. android 自定义控件 焦点,Android 自定义Button按钮显示样式(正常、按下、获取焦点)...

    现在的用户对APP的外观看得很重要,如果APP内所有元件都用Android默认样式写,估计下面评论里就有一堆在骂UI丑的.今天学习自定义Button按钮样式.Button样式修改的是Button的背景 ...

  5. Android之Button练习

    常用功能 先声明创建一个Button activity_main.xml <?xml version="1.0" encoding="utf-8"?> ...

  6. java.lang.ClassCastException:android.widget.Button cannot be cast to android.widget.ImageView

    今天遇到一个错误也不知道怎么回事,上网搜了一下: 出现的问题是:java.lang.ClassCastException:android.widget.Button cannot be cast to ...

  7. Android viewpager 嵌套 viewpager滑动 点击事件冲突解决方案

    为了解决这个问题.可以自定义viewpager,然后在里面监听首饰,自定义点击事件 package com.hpuvoice.view;import android.content.Context; ...

  8. Android中Button组件的使用

    前言 安卓系统中,Button是程序和用户进行交互的一个重要控件,今天我们就来简单的对Button进行学习,其中Button组件是文本按钮(继承自TextView),而ImageButton是图像按钮 ...

  9. Android L中水波纹点击效果的实现

    博主参加了2014 CSDN博客之星评选,帮我投一票吧. 点击给我投票 前言 前段时间android L(android 5.0)出来了,界面上做了一些改动,主要是添加了若干动画和一些新的控件,相信大 ...

  10. Android中的事件处理之点击事件

    在 Android 的图形界面(UI)开发中,有两个非常重要的内容∶一个是控件的布局,另个就是控件的事件处理.Android中的常用事件有点击事件.长按事件.触摸事件.焦点事件.按键事件-下拉列表的选 ...

最新文章

  1. 影谱科技宣布完成13.6亿D轮融资 商汤软银等多家参与
  2. 使用计算机的优点缺点,计算机使用二进制的优缺点
  3. 求助,后台跳转至前台,如何实现,谢谢
  4. gravity 时序图绘制,改
  5. 会议交流 | CCKS2020 第十四届全国知识图谱与语义计算大会
  6. html按钮分享功能实现,一个分享按钮的插件使用介绍(可扩展,内附开发制作流程)...
  7. JavaScript学习总结(9)——JS常用函数(一)
  8. import torch报错 from torch._C import * ImportError: DLL load failed: 找不到指定的程序。解决办法
  9. 环境变量 - Maven
  10. 机器学习11-不平衡数据之采样
  11. Java计算接口请求时间
  12. mysql系统结构图_MySQL架构图
  13. 【WPF学习手记】WPF超链接使用
  14. 华为5G,不服不行!
  15. LTE连接态读取系统消息SIB24疑问
  16. 维山VS073高拍仪技术规格说明书
  17. PHP字符串函数strtoupper( 将字符串转化为大写)
  18. 神牛TT685C闪光灯ETTL模式不同步解决方案
  19. Unity 之 ShaderGraph Input节点解析汇总
  20. leetcode感想

热门文章

  1. 西门子S7系列中间人攻击:流量劫持和转发(一)
  2. 【转载】身份证号码验证算法
  3. 刷题记录 kuangbin带你飞专题四:最短路练习
  4. Idea修改项目的包名
  5. matlab中找不到指定的模块,Matlab装好后启动提示找不到指定模块如何解决?很急...
  6. TortoiseGit 添加ssh key
  7. SVM(三),支持向量机,线性不可分和核函数
  8. 获取Repeater控件里动态声称的控件的值
  9. EasyExcel 并发读取文件字段并进行校验,数据写入到新文件,批量插入数据到数据库
  10. 【Hoxton.SR1版本】Spring Cloud Config服务配置中心