2013-05-15 13 views
13

Używam wspólnych preferencji dla menu ustawień mojej aplikacji na Androida. to działa bardzo dobrze, ale ja nie wiem, jak korzystać z tych ustawień w moim kodu:Odczytywanie preferencji współdzielonych

Na przykład, jak korzystać z wybranego języka i wykorzystać go w innym działalności:

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

    /> 

Odpowiedz

43

Na kod związany;

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

należy ustawić i odczytać wspólne ustawienia wstępne. Na przykład:

Set:

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

Czytaj:

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

Można użyć radiogroup ustaw Sharedpref i pracować z nim.

Mam nadzieję, że ta pomoc!

+3

Dla przyszłej korekty możesz użyć 'editor.apply();' zamiast 'editor.commit();' – AllDayAmazing

Powiązane problemy