从结果数组中读取array.xml

时间:2017-06-13 14:53:05

标签: java android arrays xml multidimensional-array

我在使用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>

2 个答案:

答案 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]      );