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博客

相关推荐
2501_9151063222 分钟前
iOS 打包 IPA 全流程详解,签名配置、工具选择与跨平台上传实战指南
android·macos·ios·小程序·uni-app·cocoa·iphone
超低空28 分钟前
Android MediaSession深度解析:车载音乐播放器完整案例
android·架构·客户端
00后程序员张29 分钟前
iOS 混淆实操指南多工具组合实现 IPA 混淆、加固与发布治理 IPA 加固
android·ios·小程序·https·uni-app·iphone·webview
xiaoshiquan12061 小时前
as强制过滤指定依赖版本库,解决该依赖不同版本冲突
android
2501_929157683 小时前
Switch 20.5.0系统最新PSP模拟器懒人包
android·游戏·ios·pdf
用户095 小时前
Kotlin Flow的6个必知高阶技巧
android·面试·kotlin
用户095 小时前
Flutter插件与包的本质差异
android·flutter·面试
用户095 小时前
Jetpack Compose静态与动态CompositionLocal深度解析
android·面试·kotlin
聆风吟º8 小时前
【Spring Boot 报错已解决】别让端口配置卡壳!Spring Boot “Binding to target failed” 报错解决思路
android·java·spring boot
非专业程序员Ping15 小时前
HarfBuzz概览
android·ios·swift·font