Android 防止按钮响应连续点击

时间:2021-01-02 17:42:01

在工具类Utils.java中声明如下方法:

    private static long lastClickTime = 0;

//防止连续点击
public static boolean isFastDoubleClick() {
long time = System.currentTimeMillis();
if (time - lastClickTime < 500) {
return true;
}
lastClickTime = time;
return false;
}

在需要响应点击事件的方法中

        button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(Utils.isFastDoubleClick()){
return;
}
//startActivity();
}
});