web-dev-qa-db-fra.com

Lecture des préférences partagées

j'utilise des préférences partagées pour le menu des paramètres de mon Android. cela fonctionne très bien mais je ne savais pas comment utiliser ces paramètres sur mon code:

Par exemple, comment utiliser la langue sélectionnée et l'utiliser dans une autre activité:

    <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"

    />  
18
AndroidM

Sur le code derrière;

SharedPreferences prefs = this.getSharedPreferences("general_settings", Context.MODE_PRIVATE);
String lanSettings = prefs.getString("language", null);
44
Mehmet Emre

vous devez définir et lire les paramètres de préférences partagés. Par exemple:

Ensemble:

SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(this);
SharedPreferences.Editor editor = settings.edit(); 
                        editor.putString("language", language);
                        editor.commit();

Lis:

SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(this);
String language = settings.getString("language", "");

Vous pouvez utiliser un RadioGroup, définir le Sharedpref et travailler avec lui.

J'espère que cette aide!

20
Oli