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