1.处理按钮连续单击事件,自定义一个OnClickEvent
System.currentTimeMillis()产生一个当前的毫秒
/**
* Created by Administrator on 2016-12-05.
*/
import android.view.View;
/**
*/
public abstract class OnClickEvent implements View.OnClickListener {
private static long lastTime;
public abstract void singleClick(View v);
private long delay;
public OnClickEvent(long delay) {
this.delay = delay;
}
@Override
public void onClick(View v) {
if (onMoreClick(v)) {
return;
}
singleClick(v);
}
public boolean onMoreClick(View v) {
boolean flag = false;
long time = System.currentTimeMillis() - lastTime;
if (time < delay) {
flag = true;
}
lastTime = System.currentTimeMillis();
return flag;
}
}
2.使用方法
点击控件.setOnClickListener
int delayTime=2000;
arcBtnModify.setOnClickListener(new OnClickEvent(delayTime) {
@Override
public void singleClick(View v) {
// 单击处理时间
}
});