我有许多以 xml 形式存在的字符串数组
<resources>
<string-array name="abc1">
<item>text_string</item>
<item>text_string</item>
<item>text_string</item>
</string-array>
<string-array name="abc2">
<item>text_string</item>
<item>text_string</item>
<item>text_string</item>
</string-array>
<string-array name="abc3">
<item>text_string</item>
<item>text_string</item>
<item>text_string</item>
</string-array>
<string-array name="abc4">
<item>text_string</item>
<item>text_string</item>
<item>text_string</item>
</string-array>
</resources>
在我的活动中,这就是我现在访问它们的方式
if(position==1){
static String[] hai = getResources().getStringArray(R.array.abc1);
}else if(position==2){
static String[] hai = getResources().getStringArray(R.array.abc2);
}else if(position==3){
static String[] hai = getResources().getStringArray(R.array.abc3);
}else if(position==4){
static String[] hai = getResources().getStringArray(R.array.abc4);
}
但是为了减少代码我需要做类似的事情
string xyz="R.array.abc"+position;
所以现在我的 xyz 包含基于位置的 R.array.abc1 或 R.array.abc2 ,无论如何我可以使用 xyz 在 getStringArray 函数中传递它来获取我的工作/以上代码所实现的功能。
也许是这样的。
string xyz="R.array.abc"+position;
static String[] hai = getResources().getStringArray(xyz.tozzzz());