android 如何禁止按钮连续点击

现在的功能是点击按钮弹出dialog,但如果连续点击按钮两次。就会弹出两个dialog出来了!!求各位高手指教非常急啊... 现在的功能是点击按钮弹出dialog,但如果连续点击按钮两次。就会弹出两个dialog出来了!!求各位高手指教 非常急啊 展开
 我来答
双四别阴我
推荐于2017-12-15 · TA获得超过2282个赞
知道大有可为答主
回答量:1250
采纳率:57%
帮助的人:1187万
展开全部
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%
帮助的人:68.5万
展开全部
在按钮被点击时即把按钮禁用,在按钮的代码执行完时才再次启用按钮即可。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
卷起铺盖流浪
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

提交
取消

辅 助

模 式