Android 防止控件被重复点击

来源:互联网 发布:淘宝投诉电话管用吗 编辑:程序博客网 时间:2024/05/11 02:01

 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,便不会触发事件,具体的临界时间可以根据需求自己修改.
原创粉丝点击