尝试添加ed.commit()
.
IE:
SharedPreferences sp = getSharedPreferences("isPhysicalTheftEnabled", MODE_WORLD_READABLE);
SharedPreferences.Editor ed = sp.edit();
ed.putBoolean("isPhysicalTheftEnabled", false);
ed.commit();
SharedPreferences.Editor
s 要求您提交您在 SharedPreferences 中更改的任何内容以应用更改。
关于您对 Ankit 回答的评论:
CheckBox
要根据您保存到的布尔值设置您的检查属性SharedPreferences
,您需要以下内容:
SharedPreferences sp = getSharedPreferences("isPhysicalTheftEnabled", MODE_WORLD_READABLE);
myCheckBox.setChecked(sp.getBoolean("isPhysicsTheftEnabled", [true/false]);
.. 您在其中选择true
或false
选择def_value
of .getBoolean()
(如果SharedPreferences
找不到布尔值)。