Ich speichere derzeit Benutzernamen und Passwörter in verschiedenen freigegebenen Einstellungen. Ich möchte jeden in der XML-Datei gespeicherten Wert laden, nicht nur den ersten. Wie würde das geschrieben werden?Gemeinsame Einstellungen laden mehrere Werte
Antwort
Eine Möglichkeit, es tun könnte, ist die folgende:
//if you are running the code inside from an Activity
Context context = this;
SharedPreferences userSharedPrefs = context.getSharedPreferences("USER_NAME_PREFS", MODE_PRIVATE);
SharedPreferences pwdSharedPrefs = context.getSharedPreferences("PWD_PREFS", MODE_PRIVATE);
Verfahren getAll() wird eine Datenstruktur zurückkehren HashMap
genannt, die wie ein Wörterbuch funktioniert:
Für jeden Wert dort gespeichert ist ein eindeutiger Schlüssel.
Bemerkung am Rande: Durch sie alle bekommen, wenn Sie irgendwie sind, den Zweck dieser Datenstruktur zu brechen, aber lassen Sie uns weiter
Map<String, String> userNameHashMap = (Map<String, String>)userSharedPrefs.getAll();
Map<String, String> pwdHashMap = (Map<String, String>)pwdSharedPrefs.getAll();
dann können Sie, was Sie mit ihnen
wollen, dass sie in einer Liste wollen tun ? (Ich gehe davon aus, dass Ihre Benutzernamen sind Zeichenfolgen übrigens)
wollen wissen, ob es ein Passwort für Benutzer John gibt?
boolean johnHasPasswd = pwdHashMap.containsKey("john");
String johnsPass;
if(johnHasPasswd)
johnsPass = pwdHashMap.get("john");
@ Ferr0283 Haben Sie Ihr Problem lösen können? Ich glaube, dass diese Antwort als richtig markiert werden sollte, lassen Sie mich wissen, wenn dies half =) – HenriqueMS
- 1. Gemeinsame Einstellungen in der Listenansicht laden
- 2. Gemeinsame Einstellungen mit Umschalttaste
- 3. Android: Kann man mehrere unterschiedliche gemeinsame Einstellungen pro App haben?
- 4. Gemeinsame Einstellungen von DDMS bearbeiten
- 5. Einstellungen als gemeinsame Instanz
- 6. log4net gemeinsame Appender-Einstellungen
- 7. Gemeinsame Einstellungen von einer Absicht
- 8. Gemeinsame app.config für mehrere Anwendungen
- 9. Android. Gemeinsame Einstellungen. Beschädigte Daten im Falle eines Absturzes
- 10. Gemeinsame Einstellungen nur beim ersten Mal gespeichert
- 11. Fehler beim Zugriff auf gemeinsame Einstellungen
- 12. Zugriff auf gemeinsame Einstellungen in SherlockFragment
- 13. Android Gemeinsame Einstellungen mit mehreren Aktivitäten
- 14. Speichern von Aktivitäten über gemeinsame Einstellungen
- 15. Android: Gemeinsame Einstellungen während der Installation festlegen?
- 16. Laden Einstellungen Ansicht von Code
- 17. Gemeinsame Daten mehrere Standorte
- 18. Wie mehrere gemeinsame Quellen
- 19. JENKINS: mehrere gemeinsame jenkinsfiles
- 20. C# - Mehrere Verzeichnisse in Einstellungen speichern und in Listbox laden
- 21. Laden Sie mehrere .hgrc-Dateien - dh einige mit maschinenspezifischen Einstellungen?
- 22. setOnPreferenceClickListener für mehrere Einstellungen
- 23. Listenelement wird nicht gestartet Aktivität beim erneuten Laden unter Gemeinsame Einstellungen
- 24. Sonarqube laden Einstellungen von Widget
- 25. iPhone SDK - Einstellungen laden/speichern
- 26. Gemeinsame Suchfunktionalität für mehrere UITableViews
- 27. Mehrere Spring-Projekte, gemeinsame Authentifizierung
- 28. Android - Ist es eine schlechte Übung, mehrere gemeinsame Einstellungen zu haben?
- 29. Kann laden rjava nicht, weil nicht eine gemeinsame Bibliothek laden
- 30. Dynamisch gemeinsame Bibliothek von SD-Karte laden
'SharedPreferences.getAll()' ist das das? – nandsito
Um die Datei zu kopieren, siehe: http://Stackoverflow.com/a/25585711/1815624 – CrandellWS