我在使用arrays.xml时遇到了麻烦。
我想从数组中读取数组。
String[] arrKraje = getResources().getStringArray(R.array.Slovakia);
String[] arrMesto = getResources().getStringArray(R.array.arrKraje[0]);
我可以制作类似↑的东西吗?
如果是这样,怎么样?
感谢。
我想从一个数组中读取,该数组是另一个数组[string]
<string-array name="Slovakia">
<item>Bratislavský</item>
<item>Trnavský</item>
<item>Trenčiansky</item>
<item>Nitriansky</item>
<item>Žilinský</item>
<item>Banskobystrický</item>
<item>Prešovský</item>
<item>Košický</item>
</string-array>
<string-array name="Bratislavský">
<item>Bratislava I</item>
<item>Bratislava II</item>
<item>Bratislava III</item>
<item>Bratislava IV</item>
<item>Bratislava V</item>
<item>Malacky</item>
<item>Pezinok</item>
<item>Senec</item>
</string-array>
答案 0 :(得分:0)
使用getIdentifier方法:
String[] arrKraje = getResources().getStringArray(R.array.Slovakia);
int identifier = getResources().getIdentifier(arrKraje[0] , "array" , getPackageName());
String[] arrMesto = getResources().getStringArray(identifier);
答案 1 :(得分:0)
是的,你可以, 您必须 referance to another array string.xml
例如;
<string-array name="Slovakia">
<item>@string/Bratislavský</item>
<item>Bratislavský</item>
<item>Trnavský</item>
<item>Trenčiansky</item>
<item>Nitriansky</item>
<item>Žilinský</item>
<item>Banskobystrický</item>
<item>Prešovský</item>
<item>Košický</item>
</string-array>
<string-array name="Bratislavský">
<item>Bratislava I</item>
<item>Bratislava II</item>
<item>Bratislava III</item>
<item>Bratislava IV</item>
<item>Bratislava V</item>
<item>Malacky</item>
<item>Pezinok</item>
<item>Senec</item>
</string-array>
Java代码:
String[] arrMesto = getResources().getStringArray(R.array. arrKraje[0] );