2016-04-20 7 views
1

ich eine Konfiguration implementiert haben, die PreferenceFragment verwendet:Wie sharedPreferences in Anwendung bekommen

addPreferencesFromResource(R.xml.game_prefs); 

Jetzt will ich Upgrade-Prozess zu behandeln, also fing ich an, ein Verfahren in android.app.Application Unterklasse zu implementieren.

Das Problem ist, dass ich nicht weiß, wie die richtigen Prefs Instanz erhalten.

Es gibt keinen Namen in Fragmente:

getPreferenceManager().getSharedPreferences().registerOnSharedPreferenceChangeListener(this); 

Aber prefs Name hier in App-Unterklasse obligatorisch ist:

getApplicationContext().getSharedPreferences(XX,mode) 

Wo kann ich richtig Namen?

Antwort

1

Vom Settings Entwicklerführungs

SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(this); 
String syncConnPref = sharedPref.getString(SettingsActivity.KEY_PREF_SYNC_CONN, "");