Java 如何避免android中同一按钮的连续按钮点击

Java 如何避免android中同一按钮的连续按钮点击,java,android,eclipse,Java,Android,Eclipse,我希望避免连续(即)连续单击同一按钮时再次单击同一按钮 无论是否可能是的,都有不同的可能性: 1) 第一种方法:使用布尔变量,并在需要时进行更新: boolean isClickable = true; Button btn; // other declarations.. //在onCreate方法中: btn = (Button) findViewById(R.id.btn); btn.setOnClickListener(this); @Override public void onC

我希望避免连续(即)连续单击同一按钮时再次单击同一按钮


无论是否可能

是的,都有不同的可能性:

1) 第一种方法:使用布尔变量,并在需要时进行更新:

boolean isClickable = true;
Button btn;
// other declarations..
//在onCreate方法中:

btn = (Button) findViewById(R.id.btn);
btn.setOnClickListener(this);
@Override
public void onClick(View v) {
  if(isClickable) {
      //this code will be executed only when you set the boolean isClickable to true
//your code here
  }
}
onClick()
方法:

btn = (Button) findViewById(R.id.btn);
btn.setOnClickListener(this);
@Override
public void onClick(View v) {
  if(isClickable) {
      //this code will be executed only when you set the boolean isClickable to true
//your code here
  }
}
当你想取消激活时,点击按钮;只需将布尔值设置为false:

isClickable=false

2) 第二种方法:

在视图中有一种方法可以让您的按钮不可点击;然后取消激活按钮上的侦听器,这样就不会有对象侦听事件单击按钮如下:

 btn.setClickable(false);
    btn.setOnClickListener(null);
NB:当您想再次点击按钮时,只需将监听器设置为该选项并使其再次可点击(对于第二种方法):

或者只更新布尔值isClickable的值(对于第一个方法)


当您想禁用此事件的处理时,可以将onClickListener设置为null,并将其设置回您以前拥有的同一个侦听器,以便重新启用它


当然,正如Houcine所写,有很多解决方案。

如果我想在两次以上的点击后再次点击按钮,其他一些点击意味着它会工作还是不会工作。。如果工作意味着哪种方法会工作@Houcine两种方法都会工作,就在你想取消点击按钮时,你会按照我在回答中所说的那样做,再点击两次之后,您可以使用应答中的代码激活按钮上的点击事件:)