Android OnClickListener仅递增一次

Android OnClickListener仅递增一次,android,button,increment,onclicklistener,Android,Button,Increment,Onclicklistener,我试图创建一个包含一系列按钮的页面,每个按钮都增加自己的变量。当我第一次点击一个按钮时,变量是递增的,没有问题。但是,第二次,该值不会增加。我将所有侦听器都包含在一个onclicklistener处理程序中,这可能是问题的一部分,但如果这不能解决问题,或者有更简单的解决方法,我不想重写所有代码。 代码: 为了节省空间,是的,我将所有按钮初始化为侦听器(如果我没有初始化,它们甚至不会第一次递增)。我想知道出了什么问题,是否有一个简单的方法来解决这个问题。我想问题可能是我没有为每个按钮设置单独的侦听

我试图创建一个包含一系列按钮的页面,每个按钮都增加自己的变量。当我第一次点击一个按钮时,变量是递增的,没有问题。但是,第二次,该值不会增加。我将所有侦听器都包含在一个
onclicklistener处理程序中,这可能是问题的一部分,但如果这不能解决问题,或者有更简单的解决方法,我不想重写所有代码。
代码:

为了节省空间,是的,我将所有按钮初始化为侦听器(如果我没有初始化,它们甚至不会第一次递增)。我想知道出了什么问题,是否有一个简单的方法来解决这个问题。我想问题可能是我没有为每个按钮设置单独的侦听器,但我不确定。
总而言之,问题是当我点击一个按钮时,我的变量会增加一次,但不会超过一次。但奇怪的是,每次额外按下按钮都会运行
ButtonColorTask
(这只是在一定时间后将按钮的颜色更改回默认值),这让我更加困惑。任何帮助都将不胜感激

移动球队当前=新球队(BasketballGUIActivity.currentsquad);进入班级成员级别

final OnClickListener handler = new View.OnClickListener()
    {           
        public void onClick(View v)
        {
            Squad current = new Squad(BasketballGUIActivity.currentsquad);
------>
final OnClickListener handler = new View.OnClickListener()
    {   
        Squad current = new Squad(BasketballGUIActivity.currentsquad);        
        public void onClick(View v)
        {

您检查特定按钮点击的方式是错误的。报告应如下:

 if(v.getId() == R.id.BUTTONID) {
}


对所有其他按钮执行相同操作。我认为这(连同从
onClick()
中取出变量
current
)应该可以解决您的问题。

每次创建新的团队时,current=new-Squad(BasketballGUIActivity.currentsdab);在不使用“if(v==us2)”的情况下,使用“switch(v.getId()){case R.id.BUTTONID:}”对性能有好处。。。。。谢谢你。一如既往,答案对我来说太简单了
 if(v.getId() == R.id.BUTTONID) {