public class ClickProxy implements View.OnClickListener {
private View.OnClickListener origin;
private long lastclick = 0;
private long timems = 1000;
public ClickProxy(View.OnClickListener origin) {
this.origin = origin;
}
@Override
public void onClick(View v) {
if (System.currentTimeMillis() - lastclick >= timems) {
origin.onClick(v);
lastclick = System.currentTimeMillis();
}
}
}
重新定义一个点击事件的规则,并且实现OnClickListener接口
使用方法:
button.setOnClickListener(new ClickProxy(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
}));