我需要通过编程方式动态修改我的可抽签



我必须在按钮上应用一个可绘制的绘制条件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 acondition 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总是正确的,您可能需要附加调试器并检查它。

*,如果它仍然不起作用,我建议您粘贴完整代码

我现在将上述代码放在错误的位置上,现在我在设置视图的同时称此代码为我

最新更新