Android防止按钮多次重复点击

来源:互联网 发布:单片机红外线发射 编辑:程序博客网 时间:2024/06/03 11:18
package com.lalagou.kindergarten.myres.common;public class ButtonUtils {  private static long lastClickTime = 0;  private static long DIFF = 5000;  private static int lastButtonId = -1;  /**   * 判断两次点击的间隔,如果小于1000,则认为是多次无效点击   *   * @return   */  public static boolean isFastDoubleClick() {    return isFastDoubleClick(-1, DIFF);  }  /**   * 判断两次点击的间隔,如果小于1000,则认为是多次无效点击   *   * @return   */  public static boolean isFastDoubleClick(int buttonId) {    return isFastDoubleClick(buttonId, DIFF);  }  /**   * 判断两次点击的间隔,如果小于diff,则认为是多次无效点击   *   * @param diff   * @return   */  public static boolean isFastDoubleClick(int buttonId, long diff) {    long time = System.currentTimeMillis();    long timeD = time - lastClickTime;    if (lastButtonId == buttonId && lastClickTime > 0 && timeD < diff) {      return true;    }    lastClickTime = time;    lastButtonId = buttonId;    return false;  }  }
阅读全文
0 0
原创粉丝点击