По принцип искам да настроя един клас, който да има гетери и сетери към устройството за съхраняване и извличане на данни, както и други класове за достъп до него. Успях да накарам sharedpreferences да работят в един клас, но имам проблеми с два класа (запознат съм с Java, но не и Android, прочетох някъде, че не трябва да използвам Activity, а static, и не можах да накарам и това да работи). Във всеки случай тук е класът getter/setter.
public class Storage extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
}
final SharedPreferences prefs = this.getSharedPreferences(
"uk.co.kenreid.examplestory", Context.MODE_PRIVATE);
String nameKey = "uk.co.kenreid.examplestory.name";
Имам достъп до него с тези части от код в другия клас (final се използва, тъй като променливата "storage" се използва в onclicklistener):
final Storage storage = new Storage();
storage.storeItem("name", name);
System.out.println(storage.getString("name"));