Android复选框没有检查

时间:2012-01-30 18:49:14

标签: java android user-interface checkbox

我有一个奇怪的问题。我的应用程序有多个活动,一个活动设置了两个复选框,几个微调器和保存按钮。

当它第一次启动时,安装后我点击调出设置的按钮,并在设置活动中创建这个:

    final CheckBox checkBox1st = (CheckBox) findViewById(R.id.checkBox1st);
    final CheckBox checkBox2nd = (CheckBox) findViewById(R.id.checkBox2nd);

    // set checkers from sharesetting

    String XX = GetPreference("lajna", "1");

    if (XX == "1") {
        checkBox1st.setChecked(true);
        checkBox2nd.setChecked(false);
        //updatneme spiner s menami podla lajn
        db.openToRead();
        updateSpiner("1"); //update appropriate spinner
        db.close();
    }  
    if (XX == "2") {
        checkBox1st.setChecked(false);
        checkBox2nd.setChecked(true);
        //updatneme spiner s menami podla lajny
        db.openToRead();
        updateSpiner("2"); //update appropriate spinner 
        db.close();
    }

这一点是要读取共享设置并将复选框设置为设置...但它最初没有这样做,并且共享首选项值已设置..即使它不会仍然应该使用值1不?但它没有检查任何检查器..

如果我保存设置或使用后退按钮而不是再次进行设置,则显示正常...

知道它为什么会这样吗?

谢谢, 维拉德

1 个答案:

答案 0 :(得分:2)

“1”.equals(XX),字符串比较应使用等于而不是 ==。