我必须在按钮上应用一个可绘制的绘制条件b。
int btnDrawable = R.drawable.up;
if(Condition a){
btnDrawable = R.drawable.up;
}
else if(Condition b){
btnDrawable = R.drawable.down;
}
mbtn.setBackground(getResources().getDrawable(btnDrawable));
可能也是Condition a
也是如此,因此它永远不会检查Condition b
您是否尝试过调试?(单击第一个IF线的右侧,然后运行BU,单击"运行图标"旁边的错误图标。一旦代码停止,请检查condition a
和condition b
的值(
put
if(Condition a){
btnDrawable = R.drawable.up;
}
else if(Condition b){
btnDrawable = R.drawable.down;
}
mbtn.setBackground(getResources().getDrawable(btnDrawable));
在onClick()
或onTouch()
方法中。应该工作。另外,正如@miku所说,也许条件A总是正确的,您可能需要附加调试器并检查它。
*,如果它仍然不起作用,我建议您粘贴完整代码。
我现在将上述代码放在错误的位置上,现在我在设置视图的同时称此代码为我