如果drawable是A,那么我如何得到一个Image Button的drawable来比较和做一些事情?如果是B?非常感谢你。
switch(getDrawableId(buttonRepeat)) {
case R.drawable.a:
mediaPlayer.setLooping(true);
break;
case R.drawable.b:
mediaPlayer.setLooping(false);
break;
default:
break;
}
答案 0 :(得分:8)
在ImageButton中使用getDrawable()
方法,并使用.getConstantState().equals()
示例代码:
ImageButton btn = (ImageButton) findViewById(R.id.myImageBtn);
Drawable drawable = btn.getDrawable();
if (drawable.getConstantState().equals(getResources().getDrawable(R.drawable.myDrawable).getConstantState())){
//Do your work here
}
参考文献:
http://developer.android.com/reference/android/widget/ImageButton.html