防止控件被反复点击
来源:互联网 发布:淘宝开店投资多少 编辑:程序博客网 时间:2024/04/29 04:34
在开发中经常会遇到这样的情况,一个按钮点击后会弹出Toast或者Dialog,如果快速重复地点击,则Toast则会重复地出现. 而我们想要的效果是一定时间内的点击只生效一次,或者说这种快速且重复的点击为无效点击.
解决的思路如下:
1. 需要定义一个全局变量 lastClickTime, 用来记录最后点击的时间.
2. 每次点击前需要进行判断, 用lastClickTime 和当前时间想比较,并且更新最后点击时间,若小于临界值,则算无效点击,不触发事件
下面请看代码:
工具类:
public class CommonUtils { private static long lastClickTime; public static boolean isFastDoubleClick() { long time = System.currentTimeMillis(); long timeD = time - lastClickTime; if ( 0 < timeD && timeD < 800) { return true; } lastClickTime = time; return false; }}
控件点击的处理:
public void onClick(View v) { if (Utils.isFastDoubleClick()) { return; }else{ //弹出Toast或者Dialog } }
这样,两次点击时间相隔小于800ms,便不会触发事件,具体的临界时间可以根据需求自己修改.
- 防止控件被反复点击
- 防止控件被反复点击
- 防止控件被多次点击
- Loading控件--防止用户反复提交
- Android 防止控件被重复点击
- Android 防止控件被重复点击
- Android 防止控件被重复点击
- Android 防止控件被重复点击
- Android 防止控件被重复点击
- Android 防止控件被重复点击
- Android 防止控件被重复点击
- Android 防止按钮控件被重复点击
- Android 防止控件被重复点击
- Android 防止控件被重复点击
- Android 防止控件被重复点击
- Android 防止控件被重复点击
- Android 防止控件被重复点击
- Android 防止按钮控件被重复点击.
- Android解析Json数据
- 中西文化的初识:北京与罗马
- ZOJ 3602Count the Trees
- 一个SharePoint性能案例的学习
- Problem B
- 防止控件被反复点击
- 三层的初入认识
- Android优秀开源项目
- Linux启动时 Error 15: File not found 问题解决方法
- android-viewflow
- 计算标准体重及返回界面仍存在输入的内容
- cocos2d-x下box2d debug模式
- 四十个最有用的搜索引擎和英文IT博客
- ASP.NET MVC4: Bundling and Minification(打包与压缩)