Come dice il titolo, voglio salvare e recuperare determinate stringhe. Ma il mio codice non passerà attraverso la prima riga né in recupero né in archivio. Ho cercato di seguire questo link: http://developer.android.com/guide/topics/data/data-storage.htmlAndroid: memorizzazione/recupero di stringhe con preferenze condivise
private void savepath(String pathtilsave, int i) {
String tal = null;
// doesn't go past the line below
SharedPreferences.Editor editor = getPreferences(MODE_PRIVATE).edit();
tal = String.valueOf(i);
editor.putString(tal, pathtilsave);
editor.commit();
}
e il mio metodo di recuperare:
public void getpaths() {
String tal = null;
// doesn't go past the line below
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
for (int i = 1; i <= lydliste.length - 1; i++) {
tal = String.valueOf(i);
String restoredText = settings.getString(tal, null);
if (restoredText != null) {
lydliste[i] = restoredText;
}
}
}
lydliste è un array di stringhe statica. PREFS_NAME
è
public static final String PREFS_NAME = "MyPrefsFile";
Guarda questo. http://stackoverflow.com/a/11894634/614807 –
C'è una bella [libreria] (https://github.com/frankiesardo/icepick) che ti fa risparmiare qualche boilercode, se si memorizzano e si ripristinano i valori in una sola particolare attività – Templum