有没有一种方法可以使用for循环获取RES> values> strings.xml项目值?

时间:2020-01-07 21:22:38

标签: java android android-studio

大家好,我需要在RES> values> strings.xml中引用我的项目,并获取它们的值。这些项目的名称为:cd_1,2 ...我想要什么?我想使用R.string.cd_x以编程方式获取所有项目值,其中X是我要替换为for循环以获取项目值的值。有没有办法做到这一点?

下面是我要尝试的内容(其中y是数字...可能是8、9、10 ...):

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

        title = "cd_"+String.valueOf(i);
        title_id = Resources.getSystem().getIdentifier(title, "string", package_name);
        title= Resources.getSystem().getString(title_id);
        addTitle(new Title(i, title));
    }

1 个答案:

答案 0 :(得分:0)

您可以采取不同的方法。请改用字符串数组资源。例如:

<string-array name="system">
    <item>@string/earth</item>
    <item>@string/moon</item>
</string-array>

您可以致电:

String myArray[] = getResources().getStringArray(R.array.system);