Android - R.array。[变量]在For循环中?

时间:2014-08-12 07:42:07

标签: android arrays string loops

我正在寻找访问循环中strings.xml中定义的字符串数组的选项。 意思是,我在我的strings.xml中有几个数组,如:

<string-array name="ques1">
    <item>bla bla</item> 
    <item>bla bla</item>
</string-array>
<string-array name="ques2">
    <item>bla bla</item> 
    <item>bla bla</item>
</string-array>

我如何访问我的代码 - ques1,ques2等数组? (例如 - 我的申请中有很多问题及其答案,所以我想以通用的方式访问它。)

1 个答案:

答案 0 :(得分:6)

String[] stringArray = context.getResources().getStringArray(R.array.ques1);
for(String s : stringArray) {
     //do something with s
}

编辑...我刚刚意识到你想要迭代不在数组上,而是在几个数组上。这也是可能的,有:

for(int i = 0; i<max_arrays; i++) {

    int id = context.getResources().getIdentifier("ques"+i, "array", 
    context.getPackageName());

    String[] stringArray = context.getResources().getStringArray(id);

    for(String s : stringArray) {
         //do something with s
    }

}