gpt4 book ai didi

java - 改造中的 boolean 值

转载 作者:行者123 更新时间:2023-11-30 04:55:56 24 4
gpt4 key购买 nike

我有一个 boolean 数据类型的 json 对象。我正在尝试查看或了解如何将我的 boolean 值设置为对我的改造构建器的响应。所以基本上我有这个“状态”,它在我的 json 对象中指示 true 或 false。我如何设置该状态并声明如果状态为真,文本颜色将为绿色,否则将为假。我仍然是这只熊的初学者。

最佳答案

因为 response.body().getSoftware()[i].status 是 boolean 类型。您不能在 setText 方法中使用 boolean 值作为输入参数 - 此方法的签名允许您传递 String 或 Int(string resource id)。要达到您的目标,请尝试使用此变量设置文本颜色:

if (response.body().getSoftware()[i].status) {
softwareStatus.setTextColor(Color.GREEN);
} else {
softwareStatus.setTextColor(Color.RED);
}
softwareStatus.setText(response.body().getSoftware()[i].status.toString())
//or use softwareStatus.setText("" + response.body().getSoftware()[i].status) if status is primitive boolean and not object Boolean

另外,如果您的 XML 布局中没有设置一些文本,请不要忘记设置它。

UPD(将所有状态都放在一个彩色字符串中):

for (int i = 0; i < response.body().getSoftware(); i++) {
String textToSet = "" + response.body().getSoftware()[i].status;
Spannable spannable = new SpannableString(textToSet);
ForegroundColorSpan fcs = new ForegroundColorSpan(response.body().getSoftware()[i].status ? Color.GREEN : Color.RED);
spannable.setSpan(fcs, 0, textToSet.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
softwareStatus.append(spannable);
softwareStatus.append("\n\n");
}

关于java - 改造中的 boolean 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59170532/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com