防止多按钮单击

时间:2014-04-10 23:05:43

标签: android

如何阻止用户同时点击两个按钮。

     boolean processClick = true;

        @Override
            public void onClick(View v) {

                if (!processClick) return;

                switch (v.getId()) {

                case R.id.btn:

                    if (processClick) {
                  //Some action
                 processClick = false;
       }
   }    
}

当动作启动新活动时,此功能正常,但仅在显示Toast消息时出错。

1 个答案:

答案 0 :(得分:0)

我想我知道你的问题是什么。您正在为您的活动或片段实现OnClickListener并覆盖Onclick方法,但您不检查按钮的ID。这是您应该用于onClick方法的代码:

@Override
public void onClick(View view) {
    switch (view.getId()) {
        case R.id.your_first_button_id:
            //your code here
        case R.id.your_second_button_id:
            //your code here
    } 
}