《Android 获得点击事件两次之间的时间差和拦截多次点击事件》
来源:互联网 发布:淘宝娱乐宝下载安装 编辑:程序博客网 时间:2024/06/06 06:49
一、应用场景
1. 在点击过程中需要判断两次点击事件的时间间距;
2. 同一个点击事件执行了两次,我们需要对其进行拦截;
3. 多次相应事件也可以该方法进行事件拦截。
二、具体的案例
很简单的一个登录按钮的点击事件:
private long prelongTim = 0;//定义上一次单击的时间private long curTime = 0;//定义上第二次单击的时间@Overridepublic void onClick(View view) { switch (view.getId()) { case R.id.bt_login://登入 if (prelongTim == 0) {//第一次单击时间 prelongTim = (new Date()).getTime(); } else { curTime = (new Date()).getTime();//本地单击的时间 Log.d("onclick", "点击的时间" + (curTime - prelongTim)); prelongTim = curTime; //当前点击时间变为上次时间 if ((curTime - prelongTim) < 1000) { prelongTim = 0; //ToastUtil.showToast(mContext, "已经点击登录,请稍候."); return; } } if (checkLegal()) {//检查登录合法性 } userLogin();//用户登录请求 break;default: break;}}
0 0
- 《Android 获得点击事件两次之间的时间差和拦截多次点击事件》
- Android控件的两次及多次点击事件
- android的多次点击事件
- Android 连续多次点击事件的实现
- Android 防止多次点击事件
- android 防止Button的频繁点击,多次执行点击事件
- 按钮的多次点击事件
- View的多次点击事件
- 多次点击事件监听
- 拦截MPMoviePlayerController的点击事件
- android防止按钮多次点击和添加双击事件
- hover和点击事件之间的冲突
- Android开发之实现多次点击事件
- Android:防止过快点击造成多次事件
- Android 防止过快点击造成多次事件
- Android:防止过快点击造成多次事件
- Android:防止过快点击造成多次事件
- Android双击,连续多次点击事件判断
- esl 简介
- app:transformResourcesWithMergeJavaResForDebug
- 理解Node.js的事件轮询
- python django1.10.4 连接mysql (使用 pymysql)
- 解决SimpleCursorAdapter不能自动更新的问题
- 《Android 获得点击事件两次之间的时间差和拦截多次点击事件》
- c++ vector(向量)使用方法详解(顺序访问vector的多种方式)
- Wireshark数据抓包教程之认识捕获分析数据包
- 机器学习--KNN算法
- flume入门
- 29.弹出层
- redis的使用详解以及相关命令
- 修改EmEditor新建文件的默认编码
- PerformanceCounter 基本介绍以及示例方法