0

我想从 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","",]

4

1 回答 1

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);
于 2013-08-03T17:43:31.843 回答