Android 防止button多次点击总结
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多次点击总结相关推荐
- android去掉button默认的点击阴影
查了资料,发现别人都是说加一个style属性. style="?android:attr/borderlessButtonStyle" 加上了确实管用,但是我绝不是不求甚解的人.追 ...
- Android菜鸟成长记4-button点击事件
Button 1.button按钮的创建 一般来说,在我们新建一个Android项目的时候,会有会默认有一个activity_main.xml的文件 如果你在新建项目的时候,把Create Activ ...
- android l 效果,[原]Android L中水波纹点击效果的实现
博主参加了2014 CSDN博客之星评选,帮我投一票吧. 前言 前段时间android L(android 5.0)出来了,界面上做了一些改动,主要是添加了若干动画和一些新的控件,相信大家对view的 ...
- android 自定义控件 焦点,Android 自定义Button按钮显示样式(正常、按下、获取焦点)...
现在的用户对APP的外观看得很重要,如果APP内所有元件都用Android默认样式写,估计下面评论里就有一堆在骂UI丑的.今天学习自定义Button按钮样式.Button样式修改的是Button的背景 ...
- Android之Button练习
常用功能 先声明创建一个Button activity_main.xml <?xml version="1.0" encoding="utf-8"?> ...
- java.lang.ClassCastException:android.widget.Button cannot be cast to android.widget.ImageView
今天遇到一个错误也不知道怎么回事,上网搜了一下: 出现的问题是:java.lang.ClassCastException:android.widget.Button cannot be cast to ...
- Android viewpager 嵌套 viewpager滑动 点击事件冲突解决方案
为了解决这个问题.可以自定义viewpager,然后在里面监听首饰,自定义点击事件 package com.hpuvoice.view;import android.content.Context; ...
- Android中Button组件的使用
前言 安卓系统中,Button是程序和用户进行交互的一个重要控件,今天我们就来简单的对Button进行学习,其中Button组件是文本按钮(继承自TextView),而ImageButton是图像按钮 ...
- Android L中水波纹点击效果的实现
博主参加了2014 CSDN博客之星评选,帮我投一票吧. 点击给我投票 前言 前段时间android L(android 5.0)出来了,界面上做了一些改动,主要是添加了若干动画和一些新的控件,相信大 ...
- Android中的事件处理之点击事件
在 Android 的图形界面(UI)开发中,有两个非常重要的内容∶一个是控件的布局,另个就是控件的事件处理.Android中的常用事件有点击事件.长按事件.触摸事件.焦点事件.按键事件-下拉列表的选 ...
最新文章
- 影谱科技宣布完成13.6亿D轮融资 商汤软银等多家参与
- 使用计算机的优点缺点,计算机使用二进制的优缺点
- 求助,后台跳转至前台,如何实现,谢谢
- gravity 时序图绘制,改
- 会议交流 | CCKS2020 第十四届全国知识图谱与语义计算大会
- html按钮分享功能实现,一个分享按钮的插件使用介绍(可扩展,内附开发制作流程)...
- JavaScript学习总结(9)——JS常用函数(一)
- import torch报错 from torch._C import * ImportError: DLL load failed: 找不到指定的程序。解决办法
- 环境变量 - Maven
- 机器学习11-不平衡数据之采样
- Java计算接口请求时间
- mysql系统结构图_MySQL架构图
- 【WPF学习手记】WPF超链接使用
- 华为5G,不服不行!
- LTE连接态读取系统消息SIB24疑问
- 维山VS073高拍仪技术规格说明书
- PHP字符串函数strtoupper( 将字符串转化为大写)
- 神牛TT685C闪光灯ETTL模式不同步解决方案
- Unity 之 ShaderGraph Input节点解析汇总
- leetcode感想
热门文章
- 西门子S7系列中间人攻击:流量劫持和转发(一)
- 【转载】身份证号码验证算法
- 刷题记录 kuangbin带你飞专题四:最短路练习
- Idea修改项目的包名
- matlab中找不到指定的模块,Matlab装好后启动提示找不到指定模块如何解决?很急...
- TortoiseGit 添加ssh key
- SVM(三),支持向量机,线性不可分和核函数
- 获取Repeater控件里动态声称的控件的值
- EasyExcel 并发读取文件字段并进行校验,数据写入到新文件,批量插入数据到数据库
- 【Hoxton.SR1版本】Spring Cloud Config服务配置中心