共享preferences和放大器;布尔布尔、放大器、preferences

2023-09-05 00:44:26 作者:可爱中带点骚

我想执行的方法时设置了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的回答您的评论:

教你芝杜4K播放器与功放常规连接教程方法分享

要设置你的复选框根据您保存到共享preferences布尔值,你需要的是这样的:

 共享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.Editors 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).