2012-08-08 11 views
6

Il modo di utilizzare un file di preferenze (invece delle preferenze predefinite in comune) in PreferenceActivity è la seguente:PreferenceActivity con preferenza più file

public class MyPreferencesActivity extends PreferenceActivity { 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     PreferenceManager prefMgr = getPreferenceManager(); 
     prefMgr.setSharedPreferencesName("my_preferences"); 
     prefMgr.setSharedPreferencesMode(MODE_WORLD_READABLE); 

     addPreferencesFromResource(R.xml.preferences); 
    } 
} 

In questo esempio usiamo la preferenza condivisa denominata "my_preferences". Ma come useremmo più di una preferenza personalizzata nella stessa PreferenceActivity?

risposta

1

Dichiarare i nomi dei file delle preferenze e mentre si rivedono le preferenze, indicare il nome del file a cui si desidera accedere in getSharedPreferences().

Qui dichiaro due nomi file: PrefFile e PrefFileNEW; quindi passo i rispettivi nomi a getSharedPreference() durante il recupero delle preferenze.

public static final String PREF_FILE_NAME = "PrefFile"; 
    public static final String PREF_FILE_NAME_NEW = "PrefFileNEW"; 
    SharedPreferences preferences = getSharedPreferences(PREF_FILE_NAME, MODE_PRIVATE); 
{ 
//access your preferences here 
} 

SharedPreferences preferences_new = getSharedPreferences(PREF_FILE_NAME_NEW, MODE_PRIVATE); 

{ 
//access your preferences_new here 
} 

Spero che sia d'aiuto.

+0

Questo probabilmente funzionerà in un'attività ordinaria. Sto iniziando a credere che in PreferenceActivity ciò che voglio fare non è possibile. – mae

+0

Potresti, per favore, spiegare perché stai andando su PreferenceActivity in modo specifico invece che su un'attività abituale? – Swayam

+0

Nessuna grande ragione diversa dalla convenienza. – mae

Problemi correlati