Android:检查背景资源Drawable

3

请帮忙,如何进行后台资源检查?

示例:

  Button button1;

  protected void onCreate(Bundle savedInstanceState) {
  ..........................................
  button1 = (Button) findViewById(R.id.example1);
  }

  public void onclick1 (View v){
         button1.setBackgroundResource(R.drawable.example2);
  }

  public void onclick2 (View v){

我有个问题,想要检查 button1 按钮的 drawable 是否为 example2

        if (..........................){
               //Action
        }

如果没有被点击,将执行另一个操作。
        else {
               //Another Action
        }
   }
1个回答

5
你可以使用 View 类的 getBackground() 方法来比较按钮,代码如下:
if (button1.getBackground().getConstantState().equals(button2.getBackground().getConstantState())) {
    }
else {
    }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接