我有这个代码,它来自一个意图。变量是状态,可以是final
或notfinal
如果我在当前意图中传递了变量,我能够发出警报。它显示出这样的警报。而且,我想要
如果状态值为final
,我的xml中的复选框将被检查,如果没有,则根本不会检查。这样做不起作用。任何帮助都可以。谢谢!
这是我的代码片段:
status = i.getString("a_status");
//alert(status);
if (status =="notfinal")
final_checkbox.setChecked(true);
答案 0 :(得分:0)
尝试这种方式:代替==
运算符使用string.equals(
)方法
if (status.equals("final")){
final_checkbox.setChecked(true);
}else{
//do something
}
答案 1 :(得分:0)
您无法使用String
对==
进行比较。您的比较为string1.equals(string2)
...最好使用equalsIgnoreCase()
而不是equals()
。
if (status.equalsIgnoreCase("notfinal")){
final_checkbox.setChecked(true);
}
答案 2 :(得分:0)
使用equals()
将此if (status =="notfinal")
更改为if (status .equals("notfinal"))
答案 3 :(得分:0)
首先,如果您的状态可能只有两个值,我建议使用Boolean
变量而不是String
。
说,你通过调用.getString()
来获得价值。您应该拨打getStringExtra()
,因为这会返回您在通话时提供的额外内容。如果您最终使用String
,请改用.equals()
或equalsIgnoreCase()
。例如:
if (status.equalsIgnoreCase("notfinal")) { ... }