我在这样的资源中有多个数组:
<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);
但如何计算呢?
答案 0 :(得分:7)
int length =getResources().getStringArray(R.array.myArray).length;
答案 1 :(得分:0)
XML文件不用于计算其中的数组。它用于以静态方式存储不属于您的代码的信息。
这样您就可以改变菜单,列出动态。
你可以做的不是创建多个数组,而是存储它**多维**。 link
现在你可以计算 user1969053 建议的数组
答案 2 :(得分:0)
我认为从资源中动态获取Array计数没有意义。
由于资源文件无法动态更改,因此计数永远不会改变。
并且由于您已经开发了应用程序,因此您知道应用程序资源中存储了多少个数组。