Zugriff auf die Freigegebenen Präferenzen von Verschiedenen Aktivitäten (Android)
Wenn Sie die Festlegung einer gemeinsamen Vorlieben wie unten...
public static final String PREFS_HI = "MyPrefsFile";
Können Sie den Zugriff von anderen Aktivitäten, wie Sie normalerweise tun würde?
SharedPreferences settings = getSharedPreferences(PREFS_HI, 0);
Oder ist es etwas einzigartiges, was Sie tun müssen, um Zugriff auf die Einstellungen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich würde speichern Sie Ihre gemeinsamen Vorlieben Namen (Was Sie nennen PREFS_HI) in der Ressourcen-xml-Datei (strings.xml). Dann können Sie einfach
getSharedPreferences(getResources().getString(R.string.sharedPrefs))
. Deine Lösung funktioniert auch, obwohl. (Und die Leistung ist möglicherweise etwas besser in Ihrer version.)Dachte, dies aus mir selbst. Ich habe gerade verwendet Globale Variablen und gespeichert sharedpreferences drinnen. Wenn eine andere Aktivität, die wollte den Zugriff auf die Einstellungen, es würde einfach den Zugriff auf eine Globale variable.
SharedPreferences
gespeichertpublic static
? Sie sollten wirklich nicht tun. Ich habe den gleichen Fehler gemacht und auch wenn es funktioniert, es führt zu einer riesigen memory leak. Siehe: android-Entwickler.blogspot.in/2009/01/...getApplication().getSharedPreferences(name, mode) versuchen, diese