从R.array获取数组

时间:2013-08-03 17:37:52

标签: android

我想从myapp.R.array获取数组。 * 。 意味着我是否有这个array.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string-array name ="processName">
        <item >solve</item>
        <item >simplify</item>
        <item >plot</item>
        <item ></item>
    </string-array>

</resources>

然后我必须有变量:["solve","simplify","plot","",]

1 个答案:

答案 0 :(得分:2)

根据@ Raghunandan的评论,您可以使用getStringArray()方法。

http://developer.android.com/guide/topics/resources/string-resource.html

String[] processNames = getResources().getStringArray(R.array.processName);

然后,您可以正常遍历数组,或者如果您尝试在微调器或列表视图中显示选项,则将其放入适配器。

请务必注意,您需要一个上下文才能使用此方法。因此,如果您不在Activity中,则需要使用传递的上下文引用。

String[] processNames = context.getResources().getStringArray(R.array.processName);