1

我有许多以 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());
4

0 回答 0