出现场景
用户在发表评论的时候如果多次点击发表按钮,会出现多次提交评论的结果。
解决办法
- 1.setClickable,setEnable
- 2.设置flag,同一差不多。
- 3.设置时间间隔,两次点击的间隔小于设置值,不执行点击操作
实现方法
使用1和2的弊端:如果用户在在没有发表成功的时候,再次点击发表按钮,会需要重新判断,会比较麻烦
注重介绍3
//设置点击间隔
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;
//做你需要的点击事件
doClick();
}
}