2012-08-08 7 views
6

Die Art und Weise eine Einstellungsdatei (anstelle der Standard gemeinsamen Präferenzen) zu verwenden, in PreferenceActivity wie folgt:PreferenceActivity mit mehreren Einstellungsdateien

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 diesem Beispiel wir die Gemeinsame Preference „my_preferences“ genannt ist. Aber wie würden wir mehr als eine benutzerdefinierte Präferenz in der gleichen PreferenceActivity verwenden?

Antwort

1

Deklarieren Sie die Namen Ihrer Einstellungsdateien, und geben Sie beim Abrufen der Einstellungen den Namen der Datei an, auf die Sie in getSharedPreferences() zugreifen möchten.

Hier deklariere ich zwei Dateinamen: PrefFile und PrefFileNEW; dann gebe ich beim Abrufen der Einstellungen die entsprechenden Namen an getSharedPreference() weiter.

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 
} 

Hoffe es hilft.

+0

Dies wird wahrscheinlich in einer normalen Aktivität funktionieren. Ich beginne zu glauben, dass in PreferenceActivity jedoch nicht möglich ist, was ich tun möchte. – mae

+0

Könnten Sie bitte teilen, warum Sie für PreferenceActivity spezifisch statt einer üblichen Aktivität gehen? – Swayam

+0

Kein anderer Grund als Bequemlichkeit. – mae

Verwandte Themen