我正在寻找访问循环中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等数组? (例如 - 我的申请中有很多问题及其答案,所以我想以通用的方式访问它。)
答案 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
}
}