android 如何禁止按钮连续点击

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android 如何禁止按钮连续点击相关的知识,希望对你有一定的参考价值。

现在的功能是点击按钮弹出dialog,但如果连续点击按钮两次。就会弹出两个dialog出来了!!求各位高手指教 非常急啊

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就没事了。

参考技术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开发】如何 使得 android长按按钮=多次按下按钮

如何禁止用户连续点击一个按钮事件详细JS

android Dialog如何实现点击某一处,Dialog就显示地那个地方?

防止快速连续点击button多次执行相同操作

jsp提交后,短时间内没切换页面,则样才能禁止用户连续点击提交按钮。。。