Android Preferences: How to load the default values when the user hasn't used the preferences-screen
Posted
by Peterdk
on Stack Overflow
See other posts from Stack Overflow
or by Peterdk
Published on 2010-04-22T14:40:13Z
Indexed on
2010/04/22
15:03 UTC
Read the original article
Hit count: 713
I am using a PreferenceActivity to let the user set some values. I am feeding it the xml file with the defined preferences.
I have set all the android:defaultValue=""
for them.
When I start my application, I need the preferences, or if they are not set yet manually, I want the default values:
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
boolean value = prefs.getBoolean("key"), false);
However, when android:defaultValue="true"
I still get false
. So, it looks like the defaultValues set in the XML are not used anywhere but when initializing the preferences-screen.
I don't want to hardcode the default values in the getBoolean()
method. So, is there a way get the default-values with only defining these in 1 place?
© Stack Overflow or respective owner