SharedPreferences sharedPref = this.getPreferences(Context.MODE_PRIVATE);
String defaultStringValue = "";
String stringValue = sharedPref.getString("nameOfString", defaultStringValue);
Dies ist also analog zu einem C#-Dictionary mit einem String als Key und (hier) einem String als Value. Als Value kann jedoch auch ein Integer benutzt werden, die Syntax ist analog dazu. Existiert dieser Key nicht, so wird
defaultStringValue
zurückgegeben.Nun zum Schreiben:
SharedPreferences sharedPref = this.getPreferences(Context.MODE_PRIVATE);
String stringValue = "asdf";
SharedPreferences.Editor editor = sharedPref.edit();
editor.putString("
nameOfString
",
stringValue
);
editor.commit();
Hier kann natürlich auch Int analog dazu verwendet werden. Außerdem können viele
editor.put...
-Befehle direkt hintereinander stehen und erst am Ende muss das editor.commit();
stehen. Damit sollte der grundlegende Zugriff auf Anwendungsdaten geklärt sein. Falls man von einem Widget aus auf Anwendungsdaten zugreifen will, muss man SharedPreferences benutzen. Was sich im Code ändert ist dann:SharedPreferences sharedPref = this.getSharedPreferences("nameOfPreferences", 0);
Keine Kommentare:
Kommentar veröffentlichen