java - 我需要以编程方式动态修改我的drawable
问题描述
我必须将一个drawable应用到一个按钮,但是在我点击我的按钮之前第一次发生的事情,即使条件是条件b,按钮drawable总是作为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));
解决方案
这可能Condition a
也是真的,所以它从不检查Condition b
你试过调试吗?(单击第一个 if 行的右侧,然后运行 bu 单击运行图标旁边的错误图标。一旦代码停止,检查 和 的condition a
值condition b
)
推荐阅读
- serverless-framework - 如何设置 2 个 AWS lambda 函数,一个在 eventBridge 上触发事件,另一个对其做出反应?
- c# - 无法序列化 DataTable。未设置数据表名称。有谁知道为什么?
- xslt - 获取 DATE 的代码,其中应使用恰好 2 天后的 DATE 生成输出
- python - 如何从pygame中的类中的def函数返回矩形值
- powershell - 如何使用 Windows 窗体在列表视图中显示 PowerShell 输出
- django - 如何调试和修复 Django 中的错误
- c# - 如何选择正确的 Microsoft.AspNetCore.Authentication 替代方案
- daterangepicker - 如何显示单个日期选择器和两个时间选择器以选择所选日期的小时之间的范围?
- android - 插件“kotlin”和“kotlin-android”之间的区别?
- numpy - numpy 如何将函数导出到 API?