【发布时间】:2020-03-23 15:36:28
【问题描述】:
所以基本上我想要做的是我正在使用改造发送一个请求以从我的服务器获取数据并且我能够做到。我的问题是我希望我的程序显示“启用”或“禁用”而不是 True 或 False,并根据它们的状态更改其颜色,例如:绿色表示启用,红色表示禁用。但它只显示“已禁用”,并没有增加。
【问题讨论】:
标签: java android if-statement
所以基本上我想要做的是我正在使用改造发送一个请求以从我的服务器获取数据并且我能够做到。我的问题是我希望我的程序显示“启用”或“禁用”而不是 True 或 False,并根据它们的状态更改其颜色,例如:绿色表示启用,红色表示禁用。但它只显示“已禁用”,并没有增加。
【问题讨论】:
标签: java android if-statement
让我们看看你的ObjectList.getHardwareStatus()
public String getHardwareStatus() {
String HWstatus = "";
for (int i = 0; i < hardware.length; i++) {
Objects item = hardware[i];
HWstatus += ((Objects) item).status + "\n\n";
}
return HWstatus;
}
似乎返回字符串显示所有硬件状态加入“\n\n”。不是特定的状态。
因此,response.body().getHardwareStatus().equals("true") 将始终为 false。
如果你想获得第一个硬件的状态,你可以尝试如下。
response.body().getHardware().get(0).statue.equals("true")
【讨论】: