【发布时间】:2012-02-02 09:36:58
【问题描述】:
我想从 strings.xml 中的另一个字符串数组中引用一个字符串数组。如果我尝试在我的活动中读取字符串数组(名为“植物”),则每个项目的值为 null。
是否有可能获得这些值?
这里是strings.xml的一部分:
<string name="Orlaya_grandiflora_1">Orlaya grandiflora</string>
<string name="Orlaya_grandiflora_2">Large-Flowered Orlaya</string>
<string name="Orlaya_grandiflora_3">Apiaceae</string>
<string-array name="Orlaya_grandiflora">
<item>@string/Orlaya_grandiflora_1</item>
<item>@string/Orlaya_grandiflora_2</item>
<item>@string/Orlaya_grandiflora_3</item>
</string-array>
<string-array name="plants">
<item>@array/Ginkgo_biloba</item>
<item>@array/Capsicum_frutescens</item>
<item>@array/Viscum_album</item>
<item>@array/Orlaya_grandiflora</item>
</string-array>
我尝试访问这样的值,例如:
String[] plantArray = resources.getStringArray(R.array.plants);
for (String plant : plantArray) {
System.out.println("--> " + plant);
}
植物的值在任何情况下都是“空”
有人知道如何访问这些值吗?
【问题讨论】:
-
什么是“资源”?对象还是其他?
-
缺少这个:Resources resources = getResources();
标签: android xml string multidimensional-array reference