android 如何禁止按钮连续点击
现在的功能是点击按钮弹出dialog,但如果连续点击按钮两次。就会弹出两个dialog出来了!!求各位高手指教非常急啊...
现在的功能是点击按钮弹出dialog,但如果连续点击按钮两次。就会弹出两个dialog出来了!!求各位高手指教 非常急啊
展开
4个回答
展开全部
public abstract class OnClickEffectiveListener implements OnClickListener
{
public void onClick(View v)
{
ClickEffectUtil util = ClickEffectUtil.getInstance();
// 通过上次点击时间跟碰燃本次点击碰竖时间的时间差来判断是否是有效点击
if (util.isEffectiveClick())
{
onClickAvoidForce(v);
}
}
public abstract void onClickEffective(View v);
}
你需要做一个防暴力点击,实现方式就是:
你写一个abstract的MyOnClickListener implements OnClickListener,
然后在onClick(View v)方法中作判断,记录上一次的点击时间,如果本次点击时间未超出限定笑吵大的时间间隔,则不做响应。
写一个抽象方法供回调。
然后所有需要用到的防暴力点击,都用MyOnClickListener ,不用OnClickListener就没事了。
2013-04-04
展开全部
很简单啊,设置个状态变量监控,比如dialog弹出了,变改唤量为1,没盯升弹出变量就为0,这样在你需核则凯要弹出dialog的地方就可以用if来判断当前的dialog的状态了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在按钮被点击时即把按钮禁用,在按钮的代码执行完时才再次启用按钮即可。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不知道你具体功能,不过滑埋大概我想这样应该行,下次点击如果dialog已经显示了,就不会唤让腔出现了~不知道能不能和衫帮到你,呵呵
Button b = new Button(this);
final Dialog dialog = new Dialog(this);
b.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if (!dialog.isShowing()) {
dialog.show();
}
}
});
Button b = new Button(this);
final Dialog dialog = new Dialog(this);
b.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if (!dialog.isShowing()) {
dialog.show();
}
}
});
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询