Android sharedpreferences.getBoolean()返回错误的默认值

时间:2016-10-15 13:26:43

标签: android android-sharedpreferences

enter image description here

在图片上,您可以看到布尔变量采用默认值,即使attribute_composed_attribute中有一个键值对和右键。是什么导致这个?在代码中,这是SharedPreferences方法的结尾。在此之后调用onCreate方法(来自onMapReady),我在其中检查SAME布尔值,以查看是否必须在地图上放置一些标记。在该方法中,com.google.android.gms.maps.OnMapReadyCallback行为是正确的,将忽略默认值。这对我没有任何意义,任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:7)

1)您是否打算使用“isThereReservation”键中的空格?在调试代码中,变量没有空格。确保使用正确的密钥,否则您将获得默认值!

2)你如何保存sharedPref?你的代码应该是:

docker-compose up -d nginx mysql phpfpm 

然后您可以使用以下方式访问:

myPrefs = myContext.getSharedPreferences("MY_PREFERENCE_NAME", MODE_PRIVATE);
myPrefEditor = myPrefs.edit();
myPrefsEditor.clear();
myPrefsEditor.putBoolean("MY_KEY",myBool);

答案 1 :(得分:0)

如果密钥不存在,方法getBoolean将返回默认值。在您的情况下,默认值为false ,如果不存在SharedPreference的键,则为false。

您正在调试HashMap的值 mMap ,但同一个键的eu.arrowhed.arrowheaddemo的内容是什么?