【发布时间】:2019-09-12 20:20:28
【问题描述】:
我正在制作一个向用户显示信息的应用。信息的值应该包含在某些参数中。如果有错误,它们可能不在这些参数中。如果该值不在这些参数内,我希望文本的颜色为红色(表示错误)。如果数字接近不正确,我希望文本为黄色(表示警告)。最后,如果信息正确,我希望文本为绿色。是否可以有条件地为关联的文本着色?
我尝试在使用tvSteamTemp.setTextColor(R.color.RED); 的主要.java 文件中使用if 语句。当我这样做时,它说它“无法解析符号'颜色'。”
我还尝试在与上面相同的代码行中使用红色的十六进制值,将其替换为R.color.RED。这又出现了同样的错误:说“无法解析符号'#FF0000'。”
这就是我认为代码的样子。当我研究它时,这似乎是人们所说的方式,他们只是没有正确的代码来设置文本颜色。
if(212 > steamTemp){
***Code to set color to red here***
}else if(235 >= steamTemp && 212 <= steamTemp){
***Code to set color to yellow here***
}else if(235 < steamTemp){
***Code to set color to green here***
如果 steamTemp 变量低于 212 华氏度,则 textView 为红色。如果介于 212 和 235 之间,则为黄色。如果高于 235,则为绿色。我想我应该能够弄清楚条件语句,因为它应该是基本编程,我只是不知道如何从语句中设置颜色。
【问题讨论】: