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

use*_*367 2 arrays string android 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>
Run Code Online (Sandbox Code Playgroud)

我如何访问我的代码 - ques1,ques2等的数组?(例如 - 我的应用程序中有许多问题及其答案,因此我想以通用方式访问它).

ElD*_*ino 6

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

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

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
    }

}
Run Code Online (Sandbox Code Playgroud)