共享preferences和放大器;布尔 [英] SharedPreferences & boolean
问题描述
我想执行的方法时设置了isPhysicalTheftEnabled为假,但是这似乎并没有工作。任何人有什么想法?
共享preferences SP = getShared preferences(isPhysicalTheftEnabled,MODE_WORLD_READABLE);
共享preferences.Editor ED = sp.edit();
ed.putBoolean(isPhysicalTheftEnabled,假);
尝试添加 ed.commit()
。
即:
共享preferences SP = getShared preferences(isPhysicalTheftEnabled,MODE_WORLD_READABLE);
共享preferences.Editor ED = sp.edit();
ed.putBoolean(isPhysicalTheftEnabled,假);
ed.commit();
共享preferences.Editor
取值要求您提交任何你在你的共享preferences更改更改申请。
关于对ANKIT的回答您的评论:
要设置你的复选框
根据您保存到共享preferences布尔值$ C $的checked属性C>,你需要的是这样的:
共享preferences SP = getShared preferences(isPhysicalTheftEnabled,MODE_WORLD_READABLE);
myCheckBox.setChecked(sp.getBoolean(isPhysicsTheftEnabled,[真/假]);
..在其中任意选取真
或假
为 def_value
.getBoolean()
(如共享preferences
找不到布尔)。
I'm trying to set the "isPhysicalTheftEnabled" to false when a method is executed, but this doesn't seem to work. Anyone have any idea?
SharedPreferences sp = getSharedPreferences("isPhysicalTheftEnabled", MODE_WORLD_READABLE);
SharedPreferences.Editor ed = sp.edit();
ed.putBoolean("isPhysicalTheftEnabled", false);
Try adding ed.commit()
.
i.e.:
SharedPreferences sp = getSharedPreferences("isPhysicalTheftEnabled", MODE_WORLD_READABLE);
SharedPreferences.Editor ed = sp.edit();
ed.putBoolean("isPhysicalTheftEnabled", false);
ed.commit();
SharedPreferences.Editor
s require that you commit anything you change in your SharedPreferences for the changes to apply.
Regarding your comment on Ankit's answer:
To set the checked property of your CheckBox
based on the value of the boolean you saved to SharedPreferences
, you need something like:
SharedPreferences sp = getSharedPreferences("isPhysicalTheftEnabled", MODE_WORLD_READABLE);
myCheckBox.setChecked(sp.getBoolean("isPhysicsTheftEnabled", [true/false]);
.. in which you pick either true
or false
for the def_value
of .getBoolean()
(if the SharedPreferences
can't find the boolean).
这篇关于共享preferences和放大器;布尔的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!