Gab*_*lle 54 arrays string android sharedpreferences
我需要在共享首选项上保存一些字符串数组,然后才能获取它们.我试过这个:
prefsEditor.putString(PLAYLISTS, playlists.toString());
播放列表的位置 String[]
得到:
playlist= myPrefs.getString(PLAYLISTS, "playlists");
播放列表是一个String
但它不起作用.
我怎样才能做到这一点 ?谁能帮我?
提前致谢.
Ego*_*gor 93
您可以像这样创建自己的数组的String表示:
StringBuilder sb = new StringBuilder();
for (int i = 0; i < playlists.length; i++) {
sb.append(playlists[i]).append(",");
}
prefsEditor.putString(PLAYLISTS, sb.toString());
Run Code Online (Sandbox Code Playgroud)
然后,当您从SharedPreferences获取String时,只需解析它:
String[] playlists = playlist.split(",");
Run Code Online (Sandbox Code Playgroud)
这应该做的工作.
Mik*_*keL 28
从API级别11,您可以使用putStringSet和getStringSet来存储/检索字符串集:
SharedPreferences pref = context.getSharedPreferences(TAG, Context.MODE_PRIVATE);
SharedPreferences.Editor editor = pref.edit();
editor.putStringSet(SOME_KEY, someStringSet);
editor.commit();
SharedPreferences pref = context.getSharedPreferences(TAG, Context.MODE_PRIVATE);
Set<String> someStringSet = pref.getStringSet(SOME_KEY);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
51984 次 |
最近记录: |