public abstract class DebouncingOnClickListener implements View.OnClickListener{
private static boolean enabled = true;// 默认应是可以使用的
pirvate static final int DELY = 300;
private static final Runnable ENABLE_AGAIN = new Runable(){
@Override
public void run(){
enable = true;// 重置标记为true
}
}
@Override
public final void onClick(View v){
if(enable){// 先判断是否可用
enable = false;
v.postDelay(ENABLE_AGAIN, delay);// 延迟发送一个runable,使标记可用
doClick(v);
}
}
public abstract void doClick(View v);
}
android click防止多次重复点击
最新推荐文章于 2026-04-15 11:24:26 发布
本文介绍了一种基于Java的防抖点击监听器的抽象类实现。该类通过延迟重置标记的方式避免短时间内多次触发点击事件,有效防止了快速重复点击的问题。文中详细展示了如何通过Runnable接口来达到延迟后重新激活点击事件的功能。
576

被折叠的 条评论
为什么被折叠?



