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