Android 防止控件被重复点击
来源:互联网 发布:免费开源o2o系统源码 编辑:程序博客网 时间:2024/05/21 03:24
Android 防止控件被重复点击
由于手机反应慢还是神马原因,用户对一个button 可快速的多次点击。那么 可能出现问题: 比如 多次提交数据...
这样,两次点击时间相隔小于800ms,便不会触发事件,具体的临界时间可以根据需求自己修改.
在开发中经常会遇到这样的情况,一个按钮点击后会弹出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,便不会触发事件,具体的临界时间可以根据需求自己修改.
0 0
- Android 防止控件被重复点击
- Android 防止控件被重复点击
- Android 防止控件被重复点击
- Android 防止控件被重复点击
- Android 防止控件被重复点击
- Android 防止控件被重复点击
- Android 防止控件被重复点击
- Android 防止按钮控件被重复点击
- Android 防止控件被重复点击
- Android 防止控件被重复点击
- Android 防止控件被重复点击
- Android 防止控件被重复点击
- Android 防止控件被重复点击
- Android 防止按钮控件被重复点击.
- Android 防止一个控件被过快重复点击
- Android 防止控件被重复点击,多次提交
- Android 防止一个控件被过快重复点击
- 防止android控件点击事件重复提交
- ubuntu开启模块的方法
- 鼠标移入移出的代码
- C语言 sizeof函数详解
- CALayer简介 (四)常用属性说明
- LeetCode104 - Maximum Depth of Binary Tree
- Android 防止控件被重复点击
- 第3周项目4-考了语文数学的学生
- poj2593 Max Sequence
- 机器学习算法原理与实践(二)、meanshift算法图解以及在图像聚类、目标跟踪中的应用
- Swift中UIAlertController的使用
- Flex之旅:第二部分:容器与布局(4)--- callLater()方法的使用
- Activity的生命周期
- ios ximages.xcassets
- qt创建动态库,静态库