关于连续点击的处理、避免多次点击

xiaoxiao2021-02-28  47

有时候我们进行点击,可能会触发点击多次,带来的后果就是,一个页面出现了两次,结果这个问题的途径,从点击的次数进行处理。 处理方式如下:

public abstract class OnClickEvent implements View.OnClickListener {//避免连续点击 public long lastTime; public long delayTime = 500; public static long longDelayTime = 1000; public abstract void singleClick(View v); public OnClickEvent() { } public OnClickEvent(boolean isLongTime) { if (isLongTime) { delayTime = longDelayTime; } } @Override public void onClick(View v) { if (onDoubClick()) { return; } singleClick(v); } public boolean onDoubClick() { boolean flag = false; long time = System.currentTimeMillis() - lastTime; if (time < delayTime) { flag = true; } lastTime = System.currentTimeMillis(); return flag; } }

转载请注明原文地址: https://www.6miu.com/read-76326.html

最新回复(0)