1.OnClick在开发中常用的方法,但是在有些地方可能遇到网络问题或者手机卡顿问题等。导致多次被点击从而造成不必要的麻烦
//正常添加
mButton.setOnClickListener(new OnClickListener() {
@Override public void onClick(View v) {
submit();
}
});
2.解决问题,自定义一个myOnclickClickListener,继承自OnClickListener
public abstract class myOnclickClickListener implements OnClickListener {
public static final int MIN_CLICK_DELAY_TIME = 1000;
private long lastClickTime = 0;
@Override
public void onClick(View v) {
long currentTime = Calendar.getInstance().getTimeInMillis();
if (currentTime - lastClickTime > MIN_CLICK_DELAY_TIME) {
lastClickTime = currentTime;
mOnClick(v);
}
}
}
3.在mButton实现自定义的这个myOnclickClickListener方法
mButton.setOnClickListener(new myOnclickClickListener() {
@Override
public void mOnClick(View v) {
submit();
}
});