因此,我有一个应用程序,它使用改进的客户端发送一个请求到ROS服务器,现在我的问题是,我正在设置我的状态,如果状态是" true“,它将设置为文本颜色为绿色,否则为红色,但当我对我的应用程序执行它时,它似乎只执行else语句,即使状态为true,它也显示为全部红色。有人能帮我吗?我还是个初学者。
发布于 2019-12-03 10:35:53
似乎你还没有得到SoftwareStatus的文本,你需要先得到文本,然后将其转换为字符串,然后比较它是否为真。
if(SoftwareStatus.getText().toString().equals("true"))
{
SoftwareStatus.setTextColor(Color.GREEN);
}
else
{
SoftwareStatus.setTextColor(Color.RED);
}这是因为.equals()通常用于比较字符串/字符/文本
编辑过的。
https://stackoverflow.com/questions/59149398
复制相似问题