如何从资源文件获取数组的计数?

4

我有多个类似于以下资源的数组:

<resources>
<string-array name="myArray1"> 
    <item>String1</item> 
    <item>String2</item> 
    <item>String3</item> 
</string-array> 

<string-array name="myArray2"> 
    <item>String1</item> 
    <item>String2</item> 
    <item>String3</item> 
</string-array> 

<string-array name="myArray3"> 
    <item>String1</item> 
    <item>String2</item> 
    <item>String3</item> 
</string-array> 
</resources>

现在如何动态获取这些数组的计数?目前我有3个数组。
我可以像这样获取特定的数组项。
String[] resourceString =getResources().getStringArray(R.array.myArray);

但是如何获取计数?

我不确定是否理解问题。您是想动态地知道所有数组的数量,还是想获取数组长度?如果是后者,请使用“.length”。 - HpTerm
2个回答

9
int length =getResources().getStringArray(R.array.myArray).length;

0

XML文件不是用来计算其中的数组数量的。它是以一种静态的方式存储不属于代码的信息。

这样你就可以动态地修改菜单、列表。

你可以做的是,不要创建多个数组,而是将其存储为**多维**数组。link

现在你可以像user1969053建议的那样计算数组的数量。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接