【发布时间】:2012-04-06 04:50:32
【问题描述】:
我可以指望“strings.xml”资源文件中的字符串数组以相同的顺序每次进行解析/反序列化吗?
如果有人可以引用任何明确说明此保证的文档,我将不胜感激。或者,至少,提供有关该主题的大量经验。
另外,这是最佳做法还是我错过了更简单的解决方案?
注意:这将是一个小列表,所以我不打算实现更复杂的数据库或自定义 XML 解决方案,除非我绝对必须这样做。
<!--KEYS (ALWAYS CORRESPONDS TO LIST BELOW ??)-->
<string-array name="keys">
<item>1</item>
<item>2</item>
<item>3</item>
</string-array>
<!--VALUES (ALWAYS CORRESPONDS TO LIST ABOVE ??)-->
<string-array name="values">
<item>one</item>
<item>two</item>
<item>three</item>
</string-array>
【问题讨论】:
-
这个问题很难理解。字符串数组不属于 string.xml 而是属于 values.xml。对应关系,如果有的话,由程序员定义。你想完成的任务是什么?
-
我没有“values.xml”文件。我的所有资源都在“res/values”文件夹中的“strings.xml”文件中定义。这工作得很好。我要确定的是我是否可以依靠始终对齐的键/值对(1/1、2/2、3/3 等)。如果“item”节点的反序列化是随机执行的,我不想围绕这个构建逻辑。
标签: android xml deserialization arrays android-resources