Android 安卓按钮2次点击

Android 安卓按钮2次点击,android,android-layout,android-button,Android,Android Layout,Android Button,点击两次后如何更改android按钮? 第一次更改按钮时,我将使用此代码 { public void onClick(View v) { b.setBackgroundDrawable(getResources().getDrawable(R.drawable.menubuttonpressed)); } } 再次按下按钮后,我想再次更改按钮视图 我该怎么做呢?或许可以这样做: int count = 0; public void onClick(View v

点击两次后如何更改android按钮? 第一次更改按钮时,我将使用此代码

{
    public void onClick(View v) {
        b.setBackgroundDrawable(getResources().getDrawable(R.drawable.menubuttonpressed));
    }
}
再次按下按钮后,我想再次更改按钮视图
我该怎么做呢?

或许可以这样做:

int count = 0;

public void onClick(View v) {
    count++;

   if(count == 2){
      count = 0;
      b.setBackgroundDrawable(getResources()
                      .getDrawable(R.drawable.menubuttonpressed));
   }
}

这将在每2次单击按钮视图后设置背景。

或许可以这样做:

int count = 0;

public void onClick(View v) {
    count++;

   if(count == 2){
      count = 0;
      b.setBackgroundDrawable(getResources()
                      .getDrawable(R.drawable.menubuttonpressed));
   }
}
private int clickCount =0;

public void onClick(View v) {

    if (clickCount==0) {
        b.setBackgroundDrawable(getResources().getDrawable(R.drawable.menubuttonpressed));
    } else {
        // do something else
    }
    clickCount++;
}

这将在每2次单击按钮视图后设置背景。

好的,一种方法是保留一个计数器

private int clickCount =0;

public void onClick(View v) {

    if (clickCount==0) {
        b.setBackgroundDrawable(getResources().getDrawable(R.drawable.menubuttonpressed));
    } else {
        // do something else
    }
    clickCount++;
}
numberOfClicks = 0;
...
public void onClick(View v) {
  ...
  if(numberOfClicks==0)
    b.setBackgroundDrawable(getResources().getDrawable(R.drawable.menubuttonpressed0));
  else if(numberofClicks==1)
    b.setBackgroundDrawable(getResources().getDrawable(R.drawable.menubuttonpressed1));
  ...
  numberofClicks++;
}

好吧,一种方法是保留一个柜台

numberOfClicks = 0;
...
public void onClick(View v) {
  ...
  if(numberOfClicks==0)
    b.setBackgroundDrawable(getResources().getDrawable(R.drawable.menubuttonpressed0));
  else if(numberofClicks==1)
    b.setBackgroundDrawable(getResources().getDrawable(R.drawable.menubuttonpressed1));
  ...
  numberofClicks++;
}

取一个计数器变量。并在每次单击按钮时递增。检查条件并设置图像。保留一个全局计数器,跟踪点击次数。然后,如果ClickCount>1..Changebutton图像获取一个计数器变量。并在每次单击按钮时递增。检查条件并设置图像。保留一个全局计数器,跟踪点击次数。然后,如果ClickCount>1..Changebutton ImageOnClick函数中的变量不能递增,因为它必须是最终变量,不能递增incremented@MohamedNaguib使其成为全局变量then@MohamedNaguib:错了!你可以增加。你所说的可能暗示在匿名内部类和/或线程中,它应该是一个全局变量-在onClick方法之外定义。你不能在onClick函数中增加一个变量,因为它必须是一个最终的变量,不能是incremented@MohamedNaguib使其成为全局变量then@MohamedNaguib:错了!你可以增加。您所说的可能暗示在匿名内部类和/或线程中,应该是在onClick方法之外定义的全局变量