2013-05-15 4 views
13

Ich verwende gemeinsame Einstellungen für das Einstellungsmenü meiner Android-App. es funktioniert sehr gut, aber ich weiß nicht, wie diese Einstellungen auf meinem Code verwenden:Gemeinsam genutzte Einstellungen lesen

Zum Beispiel, wie die gewählte Sprache verwenden und sie in eine andere Tätigkeit verwenden:

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

    /> 

Antwort

43

Auf Code hinter;

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

Sie müssen freigegebene Voreinstellungen festlegen und lesen. Zum Beispiel:

Set:

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

lesen:

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

Sie eine Radiogroup verwenden könnten, die Sharedpref gesetzt und mit ihm arbeiten.

Hoffe diese Hilfe!

+3

Für zukünftiges Proofing können Sie 'editor.apply();' anstelle von 'editor.commit();' verwenden – AllDayAmazing