gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 14:36:01 25 4
gpt4 key购买 nike

enter image description here

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

最佳答案

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

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

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

然后您可以使用:

myPrefs = myContext.getSharedPreferences("MY_PREFERENCE_NAME", MODE_PRIVATE);
myPrefs.getBoolean("MY_KEY",MY_DEFAULT_VALUE);

关于Android sharedpreferences.getBoolean() 返回错误的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40059593/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com