Android按钮2点击

时间:2012-08-01 10:46:24

标签: android android-layout android-button

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

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

我想再次按下它后再次更改按钮视图 我怎么能这样做?

3 个答案:

答案 0 :(得分:2)

或许这样做:

int count = 0;

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

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

这将在每次第二次点击按钮(视图)后设置背景。

答案 1 :(得分: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++;
}

答案 2 :(得分: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++;
}