我知道如何处理SharedPreferences,但我想知道如何一次保存更多数据。 例如,我的游戏应用程序用户拥有多辆具有不同统计数据的汽车。 保存具有速度3的car01和处理2的用户以及速度为1且处理1的另一辆汽车car02的最佳方法是什么?
是否可以将多维数组放入SharedPreferences? 你能告诉我一个非常简单的示例代码吗?
答案 0 :(得分:0)
是的,你可以这样做。这是我发现有用的片段,当我需要使用它时。
String[][] my_date;
my_arr = new String[][] {
{"14","26"},
{"12","16","24","27"},
{"17"},
{"8","13","18"},
{"14"},
{},
{"29"},
{"15","18"},
{},
{"2","3","6","8","23"},
{"4","6","24"},
{}
SharedPreferences pref = arg0.getSharedPreferences("MyPref", 0); // 0 - for private mode
SharedPreferences.Editor editor = pref.edit();
Set<String> myStrings = pref.getStringSet("my_arr", new HashSet<String>());
myStrings.add("data");
editor.putStringSet("myStrings", myStrings);
editor.commit();
我希望这会有所帮助。