问题:
有经验的Android开发人员一般都会遇到一个按钮被快速点击的时候遇到的问题,特别是有线程存在的情况下,问题很明显。当然不同按钮同时或快速点击的时候也会引发问题。这些问题原因无非就是按钮点击之后还没处理完成,另外一个按钮就开始执行了。因此为了解决这样的问题大家都会想到设置两个按钮之间的时间,当快速点击的时候就不执行。
解决方案:
创建一个工具类
public
class
Tools {
private
static
long
lastClickTime;
public
static
boolean
isFastDoubleClick() {
long
time = System.currentTimeMillis();
if
( time - lastClickTime <
500
) {
return
true
;
}
lastClickTime = time;
return
false
;
}
}
使用的时候
public
void
onClick(View v) {
if
(Tools .isFastDoubleClick()) {
return
;
}
}
|