我需要在共享首选项中保存一些字符串数组,然后再获取它们。
我尝试了这个:
prefsEditor.putString(PLAYLISTS, playlists.toString());,其中播放列表是String[]
并得到:
playlist= myPrefs.getString(PLAYLISTS, "playlists");,其中播放列表是String,但它不起作用。

我怎样才能做到这一点 ?谁能帮我?

提前致谢。

最佳答案

您可以像这样创建自己的数组的String表示形式:

StringBuilder sb = new StringBuilder();
for (int i = 0; i < playlists.length; i++) {
    sb.append(playlists[i]).append(",");
}
prefsEditor.putString(PLAYLISTS, sb.toString());

然后,当您从SharedPreferences中获取String时,只需像这样解析它:
String[] playlists = playlist.split(",");

这应该做的工作。

10-04 19:05