जैसा कि शीर्षक कहता है, मैं कुछ तारों को सहेजना और पुनर्प्राप्त करना चाहता हूं। लेकिन मेरा कोड पहली पंक्ति के माध्यम से नहीं मिलेगा न तो पुनर्प्राप्त या स्टोर में। मैं इस लिंक का अनुसरण करने की कोशिश की: http://developer.android.com/guide/topics/data/data-storage.htmlएंड्रॉइड - साझा प्राथमिकताओं के साथ तारों को संग्रहित/पुनर्प्राप्त करना
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();
}
और मेरे पुनः प्राप्त विधि:
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 एक स्थिर स्ट्रिंग सरणी है।
final SharedPreferences settings = context.getSharedPreferences(
PREFS_NAME, 0);
return settings.getString(key, null);
इसे देखें। http://stackoverflow.com/a/11894634/614807 –
एक अच्छी [लाइब्रेरी] (https://github.com/frankiesardo/icepick) है जो आपको कुछ बोइलरोडोड बचाती है, अगर आप केवल एक ही मूल्य को स्टोर और पुनर्स्थापित करते हैं विशेष गतिविधि – Templum