为了防止测试妹子或者用户频繁点击某个按钮,导致程序在短时间内进行多次数据提交or数据处理,那到时候就比较坑了~

那么如何有效避免这种情况的发生呢?
我的想法是,判断用户点击按钮间隔时间,如果间隔时间太短,则认为是无效操作,否则进行相关业务处理
首先将这块提取为工具类(方便接下来的调用),现在就起名为:ButtonUtils
public class ButtonUtils {
private static long lastClickTime = 0;
private static long DIFF = 1000;
private static int lastButtonId = -1;
/**
* 判断两次点击的间隔,如果小于1000,则认为是多次无效点击
*
* @return
*/
public static boolean isFastDoubleClick() {
return isFastDoubleClick(-1, DIFF);
}
/**
* 判断两次点击的间隔,如果小于1000,则认为是多次无效点击
*
* @return
*/
public static boolean isFastDoubleClick(int buttonId) {
return isFastDoubleClick(buttonId, DIFF);
}
/**
* 判断两次点击的间隔,如果小于diff,则认为是多次无效点击
*
* @param diff
* @return
*/
public static boolean isFastDoubleClick(int buttonId, long diff) {
long time = System.currentTimeMillis();
long timeD = time - lastClickTime;
if (lastButtonId == buttonId && lastClickTime > 0 && timeD < diff) {
Log.v("isFastDoubleClick", "短时间内按钮多次触发");
return true;
}
lastClickTime = time;
lastButtonId = buttonId;
return false;
}
}
我们通过判断俩次点击时间间隔去判定当前点击操作是否为有效操作。那么如何在使用中调用呢?继续往下看。。。
gv_isf.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
if (!ButtonUtils.isFastDoubleClick(R.id.gv_integralstore)) {
//写你相关操作即可
}
}
});
!ButtonUtils.isFastDoubleClick(R.id.gv_integralstore):这块是关键。我的想法就是在单击事件中进行判断,看看当前的点击事件是否为有效点击事件
好了,一个简单又实用的防止按钮多次重复点击的工具类就搞定了。。。
以上这篇Android之有效防止按钮多次重复点击的方法(必看篇)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
# 防止按钮重复点击
# Android 处理 View 重复点击的多种方法
# Android开发教程之如何屏蔽View的重复点击
# Android中如何优雅的处理重复点击实例代码
# Android中AOP的应用实践之过滤重复点击
# Android优雅地处理按钮重复点击的几种方法
# Android防止按钮重复点击示例代码
# Android 防止多次重复点击的三种方法的示例
# Android 快速实现防止网络重复请求&按钮重复点击的方法
# 实例详解Android解决按钮重复点击问题
# Android如何优雅的处理重复点击
# 两次
# 时间内
# 给大家
# 这块
# 好了
# 希望能
# 这种情况
# 数据处理
# 到时候
# 这篇
# 必看
# 小编
# 为了防止
# 单击
# 大家多多
# 搞定了
# 太短
# 往下看
# 就是在
# 如何在
相关文章:
css网站制作参考文献有哪些,易聊怎么注册?
建站之星如何一键生成手机站?
家庭建站与云服务器建站,如何选择更优?
如何通过PHP快速构建高效问答网站功能?
建站主机CVM配置优化、SEO策略与性能提升指南
焦点电影公司作品,电影焦点结局是什么?
建站主机服务器选型指南与性能优化方案解析
C++如何使用std::optional?(处理可选值)
如何快速生成ASP一键建站模板并优化安全性?
如何有效防御Web建站篡改攻击?
如何挑选优质建站一级代理提升网站排名?
如何在建站主机中优化服务器配置?
建站DNS解析失败?如何正确配置域名服务器?
如何在IIS管理器中快速创建并配置网站?
东莞专业制作网站的公司,东莞大学生网的网址是什么?
商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?
官网网站制作腾讯审核要多久,联想路由器newifi官网
网站制作公司排行榜,四大门户网站排名?
如何设置并定期更换建站之星安全管理员密码?
如何高效利用亚马逊云主机搭建企业网站?
网站制作公司,橙子建站是合法的吗?
如何在建站宝盒中设置产品搜索功能?
建站之星如何快速解决建站难题?
c# 在ASP.NET Core中管理和取消后台任务
哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?
如何快速上传建站程序避免常见错误?
代购小票制作网站有哪些,购物小票的简要说明?
建站为何优先选择香港服务器?
专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?
javascript中对象的定义、使用以及对象和原型链操作小结
成都网站制作公司哪家好,四川省职工服务网是做什么用?
如何在IIS中新建站点并配置端口与IP地址?
惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?
建站主机系统SEO优化与智能配置核心关键词操作指南
建站主机是否等同于虚拟主机?
免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?
实现虚拟支付需哪些建站技术支撑?
Bpmn 2.0的XML文件怎么画流程图
用v-html解决Vue.js渲染中html标签不被解析的问题
小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?
佛山企业网站制作公司有哪些,沟通100网上服务官网?
如何确保FTP站点访问权限与数据传输安全?
定制建站方案优化指南:企业官网开发与建站费用解析
如何在Golang中使用replace替换模块_指定本地或远程路径
c# 在高并发场景下,委托和接口调用的性能对比
如何用PHP快速搭建高效网站?分步指南
如何登录建站主机?访问步骤全解析
ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?
网站制作壁纸教程视频,电脑壁纸网站?
寿县云建站:智能SEO优化与多行业模板快速上线指南
*请认真填写需求信息,我们会在24小时内与您取得联系。