当前位置: 代码迷 >> 综合 >> Android 防止控件被重复点击
  详细解决方案

Android 防止控件被重复点击

热度:56   发布时间:2024-01-19 19:55:32.0

 1. 需要定义一个全局变量 lastClickTime, 用来记录最后点击的时间.

 2. 每次点击前需要进行判断, 用lastClickTime 和当前时间想比较,并且更新最后点击时间,若小于临界值,则算无效点击,不触发事件


下面请看代码:

工具类:

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;   }}

控件点击的处理:

public void onClick(View v) {  if (Utils.isFastDoubleClick()) {  return;  }else{//弹出Toast或者Dialog} }  

这样,两次点击时间相隔小于800ms,便不会触发事件,具体的临界时间可以根据需求自己修改.
  相关解决方案