我有一个奇怪的问题。我的应用程序有多个活动,一个活动设置了两个复选框,几个微调器和保存按钮。
当它第一次启动时,安装后我点击调出设置的按钮,并在设置活动中创建这个:
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不?但它没有检查任何检查器..
如果我保存设置或使用后退按钮而不是再次进行设置,则显示正常...
知道它为什么会这样吗?
谢谢, 维拉德
答案 0 :(得分:2)
“1”.equals(XX),字符串比较应使用等于而不是 ==。