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

まあ、1つの方法は、カウンターを維持することです。

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 に答える