XML多维字符串数组

时间:2012-03-17 16:39:12

标签: android android-xml

所以,我有一个随机说法之类的字符串数组,但我希望能够做一些不同的事情,比如打开一个URL。我一直绞尽脑汁试图想出最好的办法。我希望能够添加新内容,删除一些内容,而不必担心触摸我的代码,除非可能有新动作或其他内容。我能想到的最好的事情是以某种方式具有多维字符串数组,以便我可以使用第一列中的字符串和第二列中的操作。有没有办法做到这一点?

或者,有没有更好的方法来做我想要的?

1 个答案:

答案 0 :(得分:1)

  

有办法做到这一点吗?

不,抱歉。此外,恕我直言,它不适合您描述的数据模型,因为“我可以使用第一列中的字符串,而第二列中的操作”对我来说描述了两个独立的字符串数组。但是,我可能会误解你。

  

或者,有没有更好的方法来做我想要的?

如果你确实在“列”之间存在依赖关系(即,对于“第一列”中的每个字符串,存在来自“第二列”的不同且基本上唯一的一组操作),请使用XML资源res/xml/,结构如下:

<stuff>
  <thing name="foo">
    <action>something</action>
    <action>or</action>
    <action>another</action>
  </thing>

  <thing name="bar">
    <action>have</action>
    <action>whatever</action>
    <action>you</action>
    <action>need</action>
  </thing>
</stuff>

如果您需要国际化字符串,只需在XML中使用单独的翻译(例如res/xml/res/xml-es/res/xml-zh)。