博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android 防止控件被重复点击
阅读量:5739 次
发布时间:2019-06-18

本文共 1057 字,大约阅读时间需要 3 分钟。

转载:

工具类:

 

public class Utils {    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;       }}

 

 

控件点击的处理:

mHandler.removeCallbacks(runnable);if (!Utils.isFastDoubleClick()) {                         imageLoader.loadImage(MealOrderingActivity.this, path,                   mImageSize,    options, simpListener);//                            imageLoader.displayImage(MealOrderingActivity.this,path, //                                    (ImageView) mImageSwitcher.getCurrentView(),//                                    options,simpListener);   }else{       log("load from www or sd showDishes runnable before");       mHandler.postDelayed(runnable, 1000);   }

 

 

这样,两次点击时间相隔小于800ms,便不会触发事件,具体的临界时间可以根据需求自己修改.

再加上一个postDelayed,确保不会由于最后两次点击时间间隔太近,导致最后一次操作也被忽略。

 

转载于:https://www.cnblogs.com/lipeineng/p/5435815.html

你可能感兴趣的文章
使用列表
查看>>
原生CSS设置网站主题色—CSS变量赋值
查看>>
webpack 4.0 中 clean-webpack-plugin 的使用
查看>>
数据库神器:Navicat Premium
查看>>
WPF
查看>>
Best website for Photogrammetry
查看>>
中文词频统计
查看>>
POJ 2236 Wireless Network (并查集)
查看>>
python分类
查看>>
linux 中常见的压缩和解压缩的命令
查看>>
GitBlit (1)-- 在linux 安装 GitBlit 并运行
查看>>
Windows与Linux之间的文件自动同步
查看>>
topcoder srm 714 div1
查看>>
20160215
查看>>
程序是如何执行的(一)a=a+1
查看>>
go : 结构
查看>>
【Python第五篇】Python面向对象(初级篇)
查看>>
innobackupex参数之 --throttle 限速这个值设置多少合理 原创
查看>>
18 已知下面的字符串是通过RANDOM随机数变量md5sum|cut-c 1-8截取后的结果
查看>>
BZOJ - 3578: GTY的人类基因组计划2
查看>>