1

单击2次后如何更改android按钮?第一次更改按钮我将使用此代码

{
    public void onClick(View v) {
        b.setBackgroundDrawable(getResources().getDrawable(R.drawable.menubuttonpressed));
    }
}

再按一次后我想再次更改按钮视图,我该怎么做?

4

3 回答 3

2

也许这样做:

int count = 0;

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

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

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

于 2012-08-01T10:50:34.403 回答
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++;
}
于 2012-08-01T10:51:12.417 回答
2

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

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++;
}
于 2012-08-01T10:56:40.410 回答