我嘗試保存/恢復一組字符串,除了一件事情之外,所有工作都正常。 當我創建我的琴絃,我把:android SharedPreferences 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