enter image description here我的数据采用以下关系形式
<data>
<array name="group_name">
<string name="x">3</string>
<string name="y">4</string>
<string name="z">5</string>
</array>
<array name="group_2_name">
<string name="x">6</string>
<string name="y">7</string>
<string name="z">8</string>
</array>
</data>
如何以一种可以轻松恢复使用的方式保存这些数据?我知道我无法将其保存在strings.xml上。我使用数组列表吗?
如何使数据与之相关?逻辑流程是group_name从edittext小部件保存,x,y和z从不同的NumberPickers中选择。 单击按钮保存,我想以关系格式保存数据。 在一个不同的Android片段上,我想显示一个只有group_names填充的微调器,当我选择一个微调器项目时,我想显示它保存的字符串为x,y和z。
答案 0 :(得分:0)
您将拥有多少个团体?
如果您有大量这些群组并且想要保留数据,我会做一个简单的SQLiteDatabase
来保存这些数据。查看THIS教程,了解如何操作。
MY_DATA_TABLE
group_name x_value y_value z_value
如果你不需要这些数据是持久的并且你有少量的组(只是你提到的两个) - 你可以将一些数据结构存储在一个Singleton中 - 例如
HashMap<String, ArrayList<String>> myData
您将保存以下数据:
List<String> values = new ArrayList<>(3);
values.put(x_value);
values.put(y_value);
values.put(z_value);
myData.put(groupName1, values);