检查值和复选框将被检查Android

时间:2014-02-19 07:20:20

标签: android string checkbox

我有这个代码,它来自一个意图。变量是状态,可以是finalnotfinal 如果我在当前意图中传递了变量,我能够发出警报。它显示出这样的警报。而且,我想要 如果状态值为final,我的xml中的复选框将被检查,如果没有,则根本不会检查。这样做不起作用。任何帮助都可以。谢谢! 这是我的代码片段:

status = i.getString("a_status");
//alert(status);
if (status =="notfinal")
final_checkbox.setChecked(true);

4 个答案:

答案 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")) { ... }