一,
public class SmButton {
public abstract static class OnSmClickListener implements View.OnClickListener{
// 两次点击按钮之间的点击间隔不能少于1000毫秒
private static final int MIN_CLICK_DELAY_TIME = 4000;
private static long lastClickTime;
public abstract void onSmClick(View v);
@Override
public void onClick(View v) {
long curClickTime = System.currentTimeMillis();
if((curClickTime - lastClickTime) >= MIN_CLICK_DELAY_TIME) {
// 超过点击间隔后再将lastClickTime重置为当前点击时间
lastClickTime = curClickTime;
onSmClick(v);
}
}
}
}
二。
bt_done_box_jijian.setOnClickListener(new SmButton.OnSmClickListener() {
@Override
public void onSmClick(View v) {
}
});