Reputation: 421
i'm using shared preferences for the settings menu of my android app. it's working very well but i didn't know how to use these settings on my code:
For example how to use the selected language and use it in another activity:
<PreferenceCategory
android:title="General Settings"
android:key="general_settings"
>
<ListPreference
android:key="language"
android:title="Language"
android:summary="Define the default language"
android:defaultValue="Spanish"
android:entries="@array/Languages"
android:entryValues="@array/LanguagesValues"
/>
Upvotes: 21
Views: 50036
Reputation: 1774
On code behind;
SharedPreferences prefs = this.getSharedPreferences("general_settings", Context.MODE_PRIVATE);
String lanSettings = prefs.getString("language", null);
Upvotes: 52
Reputation: 3536
you have to set and read shared pref settings. For example:
Set:
SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(this);
SharedPreferences.Editor editor = settings.edit();
editor.putString("language", language);
editor.commit();
Read:
SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(this);
String language = settings.getString("language", "");
You could use a RadioGroup, set the Sharedpref and work with it.
Hope this help!
Upvotes: 21