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

时间:2013-02-07 10:39:31

标签: android resources count

我在这样的资源中有多个数组:

<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);

但如何计算呢?

3 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:0)

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

这样您就可以改变菜单,列出动态

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

现在你可以计算 user1969053 建议的数组

答案 2 :(得分:0)

我认为从资源中动态获取Array计数没有意义。

由于资源文件无法动态更改,因此计数永远不会改变。

并且由于您已经开发了应用程序,因此您知道应用程序资源中存储了多少个数组。