【发布时间】:2014-07-17 19:04:50
【问题描述】:
我像这样将字符串放在 SharedPreferences 中
SharedPreferences preferences = getActivity().getSharedPreferences("Music_playlist", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();
editor.putString(Song_name, Song_name);
editor.commit();
当我尝试从 SharedPreferences 中检索字符串时,它不会保持与存储在 sharedPreferences 中的相同顺序
SharedPreferences prefs = getActivity().getSharedPreferences("Music_playlist", Context.MODE_PRIVATE);
Map<String,?> keys = prefs.getAll();
if(keys!=null) {
for (Map.Entry<String, ?> entry : keys.entrySet()) {
Log.d("data ADDED",(String)entry.getValue());
PLAYLIST.add((String)entry.getValue());
}
}
我应该如何在 SharedPreferences 中存储字符串并在从中获取字符串时保持顺序
【问题讨论】:
-
要么在单个首选项键下序列化列表,要么使用数据库。 SharePreferences 不是有序的数据存储。
标签: android hashmap set sharedpreferences entryset