【发布时间】:2019-07-31 10:53:17
【问题描述】:
我必须将一个可绘制对象应用到一个按钮,但是在我单击按钮之前第一次发生的情况下,即使条件是条件 b,可绘制的按钮总是以 R.drawable.up 的形式出现。
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));
【问题讨论】:
-
请提供一个最小的、可重现的示例,以便我们可以帮助您解决您面临的问题。
-
条件都不为真或两者都为真。只需尝试调试这两个条件。
-
让我们以这个为例,我有一个弹出对话框,当我打开它时,条件是“b”,所以有一个按钮应该带有“向下”drawable,但在这种情况下它是始终显示“向上”可绘制按钮,直到我触摸它,它在 onTouch 方法中也具有相同的条件。
-
你介意发布条件 a 和 b 吗?
标签: java android android-drawable android-button