java - Android Shared Preferences Loading Issue -
मैं वर्तमान में SharedPreferences को लागू करने और
ArrayList
loadFood () ।
सार्वजनिक शून्य बचाना (देखें दृश्य) कॉल करने के लिए मेरे पास एक बटन सेट है saveFood () SharedPreferences.Editor संपादक = getPreferences (MODE_PRIVATE) .edit (); पाठ = (पाठदृश्य) (खोजव्यूबीआईआईडी (आर.ड.फीडबैक)); Editor.putInt ("size", foodList.size ()); के लिए (int y = 0; y & lt; foodList.size (); y ++) {editor.putInt (पूर्णांक.टस्टरींग (y), foodList.get (y) .getItemIdInt ()); editor.putString (पूर्णांक.स्टोस्टिंग (y) + "a", foodList.get (y) .getItemName ()); संपादक.आईपीआईआईएनटी (पूर्णांक.ट्रस्टिंग (वाई) + "बी", खाद्य सूची। गैट (वाई) .getTime ()); } पाठ। सेट टेक्स्ट ("सहेजे गए"); } सार्वजनिक शून्य लोडफूड (दृश्य देखें) {int idNum = 0; इंट टाइम = 0; Int आकार = 0; स्ट्रिंग आइटमनाम; पाठ = (पाठदृश्य) (खोजव्यूबीआईआईडी (आर.ड.फीडबैक)); साझा किए गए प्रफ़ेट्स prefs = getPreferences (MODE_PRIVATE); आकार = prefs.getInt ("आकार", -1); यदि (आकार! = -1) {के लिए (int x = 0; x & lt; आकार; x ++) {idNum = prefs.getInt (पूर्णांक। स्ट्रिंग (x), -1); ItemName = prefs.getString (पूर्णांक.टस्टरींग (x) + "a", रिक्त); समय = prefs.getInt (पूर्णांक.टस्टरींग (x) + "a", -1); ऑब्जेक्ट आईटैम न्यूफ़ूड = नया ऑब्जेक्ट आईटम (आईडीनम, मदनाम, समय); foodList.add (newFood); } text.setText ("लोड सफल"); } else text.setText ("त्रुटि"); } जब प्रोग्राम चल रहा है और मैं सहेजने के बटन पर क्लिक करता हूं, तो संभवतः सहेजे गए संदेश प्रकट होता है हालांकि, हर बार जब मैं लोड बटन पर क्लिक करता हूं, तो मुझे त्रुटि प्रतिक्रिया मिलती है (किसी कारण के लिए 1 प्राप्त हुई)।
क्या कोई यह समझा सकता है कि ऐसा क्यों हो रहा है?
आप अपने परिवर्तनों को साझा किए गए संदर्भों में कभी कम नहीं कर रहे हैं। इसे आज़माएं:
साझा किए गए संदर्भ। संपादक संपादक = getPreferences (MODE_PRIVATE)। Edit (); पाठ = (पाठदृश्य) (खोजव्यूबीआईआईडी (आर.ड.फीडबैक)); Editor.putInt ("size", foodList.size ()); के लिए (int y = 0; y & lt; foodList.size (); y ++) {editor.putInt (पूर्णांक.टस्टरींग (y), foodList.get (y) .getItemIdInt ()); editor.putString (पूर्णांक.स्टोस्टिंग (y) + "a", foodList.get (y) .getItemName ()); संपादक.आईपीआईआईएनटी (पूर्णांक.ट्रस्टिंग (वाई) + "बी", खाद्य सूची। गैट (वाई) .getTime ()); } editor.commit (); // परिवर्तनों को सहेजें
Comments
Post a Comment