Ich möchte mehr als ein Integer-Werte in Shared Preference speichern. Ist das möglich?Wie SharedPreferences verwenden, um mehr als nur Integer-Werte zu speichern?
-3
A
Antwort
0
Zum Speichern in SharedPreferences
:
public void putListInt(String key, ArrayList<Integer> intList) {
checkForNullKey(key);
Integer[] myIntList = intList.toArray(new Integer[intList.size()]);
preferences.edit().putString(key, TextUtils.join("‚‗‚", myIntList)).apply();
}
Für von SharedPreferences
Abrufen:
public ArrayList<Integer> getListInt(String key) {
String[] myList = TextUtils.split(preferences.getString(key, ""), "‚‗‚");
ArrayList<String> arrayToList = new ArrayList<String>(Arrays.asList(myList));
ArrayList<Integer> newList = new ArrayList<Integer>();
for (String item : arrayToList)
newList.add(Integer.parseInt(item));
return newList;
}
0
Sie können Set (Form Java Collection) verwenden, um mehrere Integer-Werte in den gemeinsamen Einstellungen zu speichern.
+0
Es gibt keine Methode zu putintSet ("key", set); Nicht für mich arbeiten. Ich verstehe die Logik des Programmierers nicht, weil Sägezahn gandum r jawab channa hota hy. –
0
die Gson Verwenden Array zum Speichern in SharedPreferences
Für Wert speichert.
int[] list = new int[10];
String string=new Gson().toJson(list);
prefs.edit().putString("data", string).apply();
Zum Abrufen von Wert.
String data=prefs.getString("data",null);
int [] list=new Gson().fromJson(data,int[].class);
Verwandte Themen
- 1. Verwenden Sie `SharedPreferences`, um Authentifizierungs-Token zu speichern
- 2. Parcelable verwenden, um Artikel als geteilte Präferenzen zu speichern?
- 3. Wie SharedPreferences Wert zu verwenden, um EditText zu füllen?
- 4. Wie sharedPreferences unsere Daten speichern
- 5. Speichern in SharedPreferences
- 6. Paket in SharedPreferences speichern
- 7. Verwenden Sie mehr als Ausdruck, um Textdateizeilen zu filtern?
- 8. Speichern in SharedPreferences Callback
- 9. Wert in SharedPreferences speichern
- 10. SharedPreferences, um Daten nicht zu überschreiben
- 11. SharedPreferences nicht richtig speichern - Android
- 12. Warum App.config verwenden, um Konfigurationsdaten zu speichern?
- 13. SharedPreferences nicht speichern boolean
- 14. Blobs verwenden, um Bilder als Dateien über Javascript zu speichern
- 15. Formular-Select mehr als 1 Wert speichern
- 16. Wie benutzt man `numpy.savez` in einer Schleife um mehr als ein Array zu speichern?
- 17. SharedPreferences Speichern nicht möglich Werte
- 18. sharedPreferences nicht speichern der Daten
- 19. Verwenden Sie JOIN (?), Um absichtlich mehr Ergebnisse als Zeilen zurückzugeben
- 20. Speichern von Daten Ausgabe, SharedPreferences
- 21. Rechnerergebnis speichern und als Liste mit SharedPreferences anzeigen
- 22. So verwenden Sie SharedPreferences
- 23. scrapy verwenden mongodb, um Informationen zu speichern
- 24. Python-Typisierungsbibliothek verwenden, um mehr als einen möglichen Typ anzugeben
- 25. Speichern eines String-Arrays in den SharedPreferences
- 26. Speichern GCM Push-Nachricht in SharedPreferences
- 27. Kann ich Prefetch_related verwenden, um mehr als nur ein Modell vorzuladen?
- 28. C++: Was braucht mehr Speicher, um ein einzelnes Zeichen als Zeichen oder String zu speichern?
- 29. SharedPreferences zu sparen mehr als ein Wert null zurückkehrt, während retriving
- 30. SharedPreferences, die nicht auf App speichern Beenden
Ja Sie int Werte in Arraylist und speichern Arraylist in sp hinzufügen können. – Piyush
mögliches Duplikat von http://stackoverflow.com/questions/9054193/how-to-use-sharedpreferences-to-save-more-than-one-values – rafsanahmad007
Mögliches Duplikat von [Wie Verwenden von SharedPreferences, um mehr als nur Werte zu speichern ?] (http://stackoverflow.com/questions/9054193/how-to-use-sharedpreferences-to-save-more-than-one-values) –