2013-05-15 12 views
13

sto usando le preferenze condivise per il menu delle impostazioni della mia app Android. sta funzionando molto bene, ma non sapevo come usare queste impostazioni sul mio codice:Lettura preferenze condivise

Per esempio come utilizzare la lingua selezionata e utilizzarlo in un'altra attività:

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

    /> 

risposta

43

Il codice dietro;

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

è necessario impostare e leggere le impostazioni di pref condiviso. Per esempio:

Set:

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

Leggi:

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

È possibile utilizzare un RadioGroup, impostare lo Sharedpref e lavorare con esso.

Spero che questo aiuto!

+3

Per prove future si consiglia di utilizzare 'editor.apply();' invece di 'editor.commit();' – AllDayAmazing

Problemi correlati