在测试的时候,我们经常可能会对一个控件进行多次的触发,快速点击多次同一个按钮,那么就会多次触发这个按钮的监听。这其实不是我们想要的结果。
如何解决,下面给出解决方法。
弄一个防止快速点击的Utils:
public class NoDoubleClick { private static long lastClickTime; public synchronized static boolean isFastClick() { long time = System.currentTimeMillis(); if (time - lastClickTime < 500) { return true; } lastClickTime = time; return false; } }然后在我们需要点击的地方使用如下代码即可:
if (NoDoubleClick.isFastClick()) { return; }这个就是对我们是否快速点击进行判定。
在if的下面写自己的监听事件即可。
意思就是,你快速点击,返回true。如果没快速点击,那么就执行你下面的监听代码。
本人使用过的,所以没有问题,大家可以试试。
也许还有别的办法,但是个人觉得这个方法还是比较方便的。