2016-05-27 37 views
0

Während der Arbeit an meiner App habe ich festgestellt, dass die einzige Möglichkeit zum Speichern einer Anzahl von Werten (wie ein Array) in gemeinsamen Voreinstellungen die Verwendung eines Sets ist. Das Problem ist, dass, da die ganze Sache für mich neu ist, ich nicht wirklich weiß, wie man Werte daraus abruft und die Werte in dynamische Textansichten legt. Ich würde mich freuen, wenn mir jemand zeigen könnte, wie die Werte korrekt abgerufen werden.Abrufen von Werten aus einem SharedPreferences-Stringsatz

+0

Sie könnten JSON verwenden und die meisten Objekte zu einer Zeichenfolge serialisieren. Dann können Sie Strings statt Sets speichern. Dann können Sie später deserialisieren, um Ihr Objekt zurück zu bekommen. –

Antwort

0

können Sie Ihre Antwort hier: Follow the link

Von API-Ebene 11 Sie die putStringSet und getStringSet zu Speicher verwenden können/abrufen Saitensätze:

SharedPreferences pref = context.getSharedPreferences(TAG, Context.MODE_PRIVATE); 
SharedPreferences.Editor editor = pref.edit(); 
editor.putStringSet(SOME_KEY, someStringSet); 
editor.commit(); 

SharedPreferences pref = context.getSharedPreferences(TAG, Context.MODE_PRIVATE); 
Set<String> someStringSet = pref.getStringSet(SOME_KEY); 

Die Set-Schnittstelle hat Methode, die wie folgt sind:

add(): Welche erlauben, ein Objekt zur Sammlung hinzuzufügen.
clear(): Entfernen Sie alle Objekte aus der Sammlung.
size(): Rückgabe der Größe von Element der Sammlung.
isEmpty(): Gibt true zurück, wenn die Sammlung Element enthält.
iterator(): Gibt ein Iterator-Objekt zurück, das an verwendet wird, um das Element aus der Sammlung abzurufen.
contains(): Gibt true zurück, wenn das Element aus der angegebenen Sammlung stammt.

Beispiel für eine Java-Schnittstelle.

Set s=new TreeSet(); 
     s.add(10); 
     s.add(30); 
     s.add(98); 
     s.add(80); 
     s.add(10); //duplicate value 
     s.add(99); 
     Iterator it=s.iterator(); 
     while(it.hasNext()) 
     { 
      System.out.println(it.next()); 
     } 
+0

Was meinen Sie, wenn Sie "SOME_KEY" sagen? Der Ort im Set? –

+0

Oh warte ich habe es nie verstanden –

+0

Ich weiß schon, wie man das Set selbst bekommt, aber die Sache, die ich nicht weiß, ist, wie man die Werte bekommt, die innerhalb des Sets sind. –

Verwandte Themen