Android保存xml数据

时间:2015-11-03 06:59:27

标签: android xml android-fragments android-xml

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。

1 个答案:

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