如何从Android中的arrays.xml中的<string-item>列表中获取带有java代码的String数组?</string-item>

时间:2009-10-28 09:55:58

标签: android mobile

我想从我们在android values /文件夹中添加的arrays.xml文件中读取一个字符串数组。任何人都可以为此提供解决方案。否则,我将不得不在strings.xml中输入每个条目,并使用getResources()getString()

将它们转换为java代码

谢谢。 Tharindu

4 个答案:

答案 0 :(得分:9)

getResources().getStringArray(R.array.umc_profile_values);

工作了4个我!

答案 1 :(得分:5)

Resources res = getResources();
String[] name = res.getStringArray(R.array.name_array);

答案 2 :(得分:2)

我现在面前没有IDE,但我认为你应该能够像R.res.arrays.YOUR_ARRAY_OF_STRINGS那样做。

答案 3 :(得分:1)

<resources>

    <string name="app_name">App name</string>
    ...

    <string-array name="scale">
        <item>Excellent</item>
        <item>Good</item>
        <item>Fair</item>
        <item>Poor</item>
    </string-array>

</resources>

如果你想通过java获得数组中的1个元素

String val1 = getResources().getStringArray(R.array.scale)[0];

或者你可以得到所有

String[] values = getResources().getStringArray(R.array.scale);