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();
}
}
});
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询