,所以我对java/android仍然有些新,我正在尝试阅读一个偏好值,但是我试图理解每个部分,以使其更有意义我...
SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(this);
boolean soundEnabledPref = sharedPref.getBoolean("sound", soundEnabled);
在GetBoolean中,我试图了解第一个字符串是"声音",以及SoundEnabled Boolean的目的。
所以我已将其声明为布尔值,我猜这是存储我要检索的价值的原因?
虽然第一个字符串的目的是什么?我想确保如果用来存储某些东西,或者我用它引用某些内容,我可能需要正确地命名它。
我可能需要命名它。我已经阅读了开发人员文档,但仍然有些困惑,因此,如果有人可以给我一个快速解释,我将非常感谢它!
- "声音" 是您正在寻找值 的关键
SoundEnabled 是一个布尔变量,具有一定的值 - true或false;如果没有"声音"键,则此值将用作SoundEnabledPref的默认值;它也可以像这样写:
boolean soundEnabledPref = sharedPref.getBoolean("sound", true);
如果没有"声音"键,SoundEnabledPref将采用true
的默认值
键的一个好习惯是使用常数 - 您将避免使用简单的错字错误,例如:
public static final String KEY_SOUND = "sound";
然后
boolean soundEnabledPref = sharedPref.getBoolean(ClassNameWhereItsDefined.KEY_SOUND, true);
" sound"是对应于与 SharedPreferences
中的值相对应的关键。
这也在文档中描述了。
以简单的术语,您可以将其视为具有值的变量。
使用字典概念IT键共享偏好,值对作为字典,它以字符串和值作为对象共享偏好是安全类型的任何键为了节省布尔值,当您从共享偏好中检索时,也为您的强大类型归还给您,
希望对您有帮助
您可以在共享的偏好中存储几件事,因此您使用键来确定要设置的值以及以后要检索的值。
在这种情况下,sound
是您的密钥。
在应用程序中的某个时刻,您称为SharedPreferences.Editor.putBoolean("sound", myBoolean);
。
在您的应用程序的某个时候,您调用SharedPreferences.getBoolean("sound", defaultBoolean);
以找出myBoolean
的值是什么。在此通话中,defaultBoolean
只是您要获得的默认值,如果您从未称为SharedPreferences.Editor.putBoolean
,因此不存在"sound"
的值。