Android Studio:存储数据集的最佳方式?

时间:2016-03-12 05:48:17

标签: android arrays save sharedpreferences

我知道如何处理SharedPreferences,但我想知道如何一次保存更多数据。 例如,我的游戏应用程序用户拥有多辆具有不同统计数据的汽车。 保存具有速度3的car01和处理2的用户以及速度为1且处理1的另一辆汽车car02的最佳方法是什么?

是否可以将多维数组放入SharedPreferences? 你能告诉我一个非常简单的示例代码吗?

1 个答案:

答案 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();

我希望这会有所帮助。