android 如何禁止按钮连续点击
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android 如何禁止按钮连续点击相关的知识,希望对你有一定的参考价值。
现在的功能是点击按钮弹出dialog,但如果连续点击按钮两次。就会弹出两个dialog出来了!!求各位高手指教 非常急啊
public abstract class OnClickEffectiveListener implements OnClickListenerpublic 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就没事了。
参考技术A 很简单啊,设置个状态变量监控,比如dialog弹出了,变量为1,没弹出变量就为0,这样在你需要弹出dialog的地方就可以用if来判断当前的dialog的状态了 参考技术B 在按钮被点击时即把按钮禁用,在按钮的代码执行完时才再次启用按钮即可。 参考技术C 不知道你具体功能,不过大概我想这样应该行,下次点击如果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();
);
以上是关于android 如何禁止按钮连续点击的主要内容,如果未能解决你的问题,请参考以下文章
【Android开发】如何 使得 android长按按钮=多次按下按钮