Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 關於android開發 >> Android中防止重復點擊的小技巧

Android中防止重復點擊的小技巧

編輯:關於android開發

Android中防止重復點擊的小技巧


 

在點擊時設置時間標志,判斷2次點擊的時間差,自定義一個時間間隔SPACE_TIME,做判斷:當2次點擊的時間差大於SPACE_TIME時才能出發點擊。Demo源碼如下。

工具類:

package com.plusub.renthostapp.util;

/**
 * package: com.plusub.renthostapp.util
 * Created by noyet on 2015/11/26.
 */
public class NoDoubleClickUtils {
    private static long lastClickTime;
    private final static int SPACE_TIME = 500;

    public static void initLastClickTime() {
        lastClickTime = 0;
    }

    public synchronized static boolean isDoubleClick() {
        long currentTime = System.currentTimeMillis();
        boolean isClick2;
        if (currentTime - lastClickTime > SPACE_TIME) {
            isClick2 = false;
        } else {
            isClick2 = true;
        }
        lastClickTime = currentTime;
        return isClick2;
    }
}
使用方式:

/**
     * 訂單日志
     */
    private View.OnClickListener logListener = new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            if (!NoDoubleClickUtils.isDoubleClick()) {
                EventBus.getDefault().post(new RefreshEvent(RefreshEvent.RefreshType.TYPE_LAND_ORDER_LOG, view.getTag()));
            }
        }
    };

自己先Mark下。(∩_∩)

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved