所以我在strings.xml中有很多字符串,它们以以下格式记录:

<string name="list_1">xxxxxxxxxxx</string>
<string name="list_2">xxxxxxxxxxx</string>
<string name="list_3">xxxxxxxxxxx</string>
......


现在,我要一一加载它们,而不必键入所有字符串ID。我想以如下方式加载它们:

for (int i = 1; i <= num; i++) {

    // Just showing what I mean.
    String xxx = getString(R.string.("list_" + i));

}


有办法吗?

最佳答案

尝试这个:

int resourceID = getResources().getIdentifier("list_" + i, "string", getPackageName());

String xxx = getString(resourceID);

关于android - Android getString问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43792548/

10-14 13:26
查看更多