相信很多开发人员多多少少都用过android中多Fragment少Acticvity的开发模式 ,在同一个Activity界面中通过按钮添加以及切换Fragment内容,我在开发过程中遇到过,如果点击太快,那就重复添加了多个Fragment内容。同事chen通过对按钮的点击时间间距来避免重复点击的问题,记录学习一下。
1、ButtonUtil 封装类
其实思路很简单,就是通过判断俩次点击的时间间距来判断是否重复点击了
public class ButtonUtil {
public static final long INTERVAL = 3000L; //防止连续点击的时间间隔
private static long lastClickTime = 0L; //上一次点击的时间
public synchronized static boolean isFastClick() {
long time = System.currentTimeMillis();
if ( time - lastClickTime < INTERVAL) {
return true;
}
lastClickTime = time;
return false;
}
}
当然,解决问题的方式不止这一种…….