Android 保存 xml 数据

Android saving xml data

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 从编辑文本小部件保存,x、y 和 z 从不同的 NumberPickers selected。 单击按钮保存时,我想以关系格式保存数据。 在另一个 android 片段上,我想显示一个仅填充有 group_names 的微调器,当我 select 一个微调器项时,我想显示它包含的字符串 x、y 和z.

你会有多少这样的组?

如果您有大量这样的组并且您想要保留您的数据,我会做一个简单的 SQLiteDatabase 来保存这些数据。查看 THIS 教程了解如何操作。

                 MY_DATA_TABLE
group_name     x_value     y_value    z_value

如果您不需要这些数据是持久的并且您有少量的组(只是您提到的两个)-您可以通过在某个地方的单例中存储一些数据结构来解决问题-例如

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