android 如何禁止按钮连续点击

现在的功能是点击按钮弹出dialog,但如果连续点击按钮两次。就会弹出两个dialog出来了!!求各位高手指教非常急啊... 现在的功能是点击按钮弹出dialog,但如果连续点击按钮两次。就会弹出两个dialog出来了!!求各位高手指教 非常急啊 展开
 我来答
双四别阴我
推荐于2017-12-15 · TA获得超过2282个赞
知道大有可为答主
回答量:1250
采纳率:57%
帮助的人:1185万
展开全部
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的状态了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Soucula
2013-04-03 · TA获得超过3091个赞
知道小有建树答主
回答量:744
采纳率:93%
帮助的人:67.1万
展开全部
在按钮被点击时即把按钮禁用,在按钮的代码执行完时才再次启用按钮即可。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
卷起铺盖流浪
2013-04-03 · 超过18用户采纳过TA的回答
知道答主
回答量:59
采纳率:0%
帮助的人:30.4万
展开全部
不知道你具体功能,不过大概我想这样应该行,下次点击如果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();
}
}
});
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式