Android 防止按钮控件被重复点击
2014-03-03 15:37
399 查看
在开发中经常会遇到这样的情况,一个按钮点击后会弹出Toast或者Dialog,如果快速重复地点击,则Toast则会重复地出现. 而我们想要的效果是一定时间内的点击只生效一次,或者说这种快速且重复的点击为无效点击.
点击进入: 品牌服饰鞋包9.9元特价包邮抢购:http://shop109590806.taobao.com/
解决的思路如下:
1. 需要定义一个全局变量 lastClickTime, 用来记录最后点击的时间.
2. 每次点击前需要进行判断, 用lastClickTime 和当前时间想比较,并且更新最后点击时间,若小于临界值,则算无效点击,不触发事件
注:其实用时间去判断重复点击,更多的是防止短时间大量重复或者也可是说是无效的操作, 而间隔时间要根据具体项目中需求情况而定.
下面请看代码:
工具类:
[java] view plaincopy
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;
}
}
控件点击的处理:
[java] view plaincopy
public void onClick(View v) {
if (CommonUtils.isFastDoubleClick()) {
return;
}else{
//弹出Toast或者Dialog
}
}
这样,两次点击时间相隔小于800ms,便不会触发事件,具体的临界时间可以根据需求自己修改.
点击进入: 品牌服饰鞋包9.9元特价包邮抢购:http://shop109590806.taobao.com/
解决的思路如下:
1. 需要定义一个全局变量 lastClickTime, 用来记录最后点击的时间.
2. 每次点击前需要进行判断, 用lastClickTime 和当前时间想比较,并且更新最后点击时间,若小于临界值,则算无效点击,不触发事件
注:其实用时间去判断重复点击,更多的是防止短时间大量重复或者也可是说是无效的操作, 而间隔时间要根据具体项目中需求情况而定.
下面请看代码:
工具类:
[java] view plaincopy
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;
}
}
控件点击的处理:
[java] view plaincopy
public void onClick(View v) {
if (CommonUtils.isFastDoubleClick()) {
return;
}else{
//弹出Toast或者Dialog
}
}
这样,两次点击时间相隔小于800ms,便不会触发事件,具体的临界时间可以根据需求自己修改.
相关文章推荐
- Android 防止按钮控件被重复点击.
- android 按钮防止连续点击防止按钮重复点击
- Android 防止控件被重复点击
- 【Android】Android防止过快点击造成多次事件执行(防止按钮重复点击)
- 【Android】Android防止过快点击造成多次事件执行(防止按钮重复点击)
- Android 两种 防止控件重复点击 多次提交
- android 防止对控件的重复点击和同时点击多个控件
- RxAndroid 防止按钮短时间内被重复点击多次,进行限制
- Android 防止控件被重复点击
- android 防止 多次点击 重复点击按钮
- Android 快速实现防止网络重复请求&按钮重复点击的方法
- android 防止对控件的重复点击和同时点击多个控件
- Android 防止控件被重复点击
- Android 防止控件被重复点击
- Android 防止控件被重复点击
- Android 防止重复按钮点击
- Android 防止控件被重复点击
- Android 防止控件被重复点击 导致 界面无法被点击
- Android防止按钮重复点击示例代码
- Android 防止控件被重复点击