मैं स्ट्रिंग के सेट को सहेजने/पुनर्स्थापित करने का प्रयास करता हूं और सभी एक चीज़ को छोड़कर काम कर रहे हैं। जब मैं अपने तार बनाने मैं डाल:एंड्रॉइड शेयर्डप्रिंट्स putStringSet ऑर्डर/सॉर्ट
Set<String> set = new HashSet<String>();
for(int i=0; i<toggles.size();i++){
set.add(toggles.get(i).serialise());
}
आदेश "blutooth" "आवेदन" "डाटा" उदाहरण के लिए है। जब मैं वापस तैयार हो जाओ:
Set<String> set = prefs.getStringSet(key, new HashSet<String>());
for (String toggle : set){
Toggle t = new Toggle();
t.deserialize(toggle);
toggles.add(t);
}
मैं "आवेदन" "ब्लूटूथ" "डाटा" प्राप्त वे नाम से तरह कर रहे हैं और मैं यह नहीं चाहता। मैं वही आदेश प्राप्त करना चाहता हूं जिसे मैंने बचाया है। कोई भी मेरी मदद कर सकता है?
मैं:
अपने डेटा पुनः प्राप्त करने के लिए पता है कि यह वह जवाब नहीं है जिसे आप ढूंढ रहे हैं, लेकिन करें इसके लिए आपको वास्तव में SharedPrefs की आवश्यकता है? शायद एक स्थिर सूची या एक डीबी आसान होगा? – daniel