Android 防止重复点击

1.第一种方式:

private static final int MIN_DELAY_TIME = 2000; // 两次点击间隔不能少于2000ms

private static long lastClickTime = System.currentTimeMillis();

public static boolean isFastClick() {

boolean flag = true;

long currentClickTime = System.currentTimeMillis();

if ((currentClickTime - lastClickTime) <= MIN_DELAY_TIME) {

flag = false;

}

lastClickTime = currentClickTime;

return flag;

}

使用如下:

if (isFastClick()){

//判断重复点击 true

}else{

//不是重复点击 false

}

第2种方式:

复制代码
private long oldClickTime = 0;
long clickTime = System.currentTimeMillis();
if (clickTime - oldClickTime < 800) return;
oldClickTime = clickTime;

使用如下:

第3种方式:

复制代码
private static final int MIN_DELAY_TIME = 500; // 两次点击间隔
private static long lastClickTime = 0L;

public static boolean isFastClick() {
    boolean flag = true;
    long currentClickTime = System.currentTimeMillis();
    if ((currentClickTime - lastClickTime) >= MIN_DELAY_TIME) {
        flag = false;
    }
    lastClickTime = currentClickTime;
    return flag;
}

使用如下:

复制代码
if (isFastClick()) {
    Log.d(TAG, "onClick");
    return;
}

Android中防止重复点击的小技巧_android 防重复点击-CSDN博客

相关推荐
移动开发者1号19 分钟前
ReLinker优化So库加载指南
android·kotlin
山野万里__25 分钟前
C++与Java内存共享技术:跨平台与跨语言实现指南
android·java·c++·笔记
Huckings27 分钟前
Android 性能问题
android
移动开发者1号1 小时前
剖析 Systrace:定位 UI 线程阻塞的终极指南
android·kotlin
移动开发者1号1 小时前
深入解析内存抖动:定位与修复实战(Kotlin版)
android·kotlin
whysqwhw1 小时前
OkHttp深度架构缺陷分析与革命性演进方案
android
Digitally3 小时前
如何将文件从 iPhone 传输到 Android(新指南)
android·ios·iphone
whysqwhw4 小时前
OkHttp深度架构缺陷分析与演进规划
android
用户7093722538514 小时前
Android14 SystemUI NotificationShadeWindowView 加载显示过程
android
木叶丸4 小时前
跨平台方案该如何选择?
android·前端·ios