java - 如何避免在android中连续点击同一个按钮

标签 java android eclipse

我想避免在同一个按钮上连续(即)连续点击同一个按钮再次点击事件

是否可能

最佳答案

是的,可以通过不同的方式实现:

1) 第一种方法:使用 boolean 变量并在需要时更新它:

boolean isClickable = true;
Button btn;
// other declarations..

//在onCreate方法中:

btn = (Button) findViewById(R.id.btn);
btn.setOnClickListener(this);

onClick() 方法:

@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
  }
}

当你想停用你点击按钮;只需将 boolean 值设置为 false :

isClickable = false;

2) 第二种方法:

View 上有一个方法可以让您的按钮不可点击;然后停用 Button 上的监听器,这样就没有对象会像这样在您的按钮上监听事件:

 btn.setClickable(false);
    btn.setOnClickListener(null);

注意:当您想再次将按钮变为可点击时,只需将监听器设置为此并使其再次可点击(对于第二种方法):

btn.setClickable(true);
btn.setOnClickListener(this);

或者只是更新 boolean 值 isClickable(对于第一种方法)

isClickable = true;

关于java - 如何避免在android中连续点击同一个按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14082372/

相关文章:

java - Java Play Framework 2 中的路由,List<> 作为参数

android - 确定由哪个进程调用 Application.onCreate()

android - 为全屏 Activity 摆脱不必要的根布局

java - 从 res 文件夹中读取 csv 文件

java - Maven (m2e) 不更新 Eclipse 中的 JRE

java - 复利计算器

java - 当绑定(bind)的客户端断开连接时通知 Android 服务

eclipse 氧气 : 'Download additional server adapters' link missing

java - IBM WebSphere 8.5 Liberty Profile 不支持 Jax-ws

linux - Eclipse 中没有 "File Search"选项卡