大家好,我需要在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));
}
答案 0 :(得分:0)
您可以采取不同的方法。请改用字符串数组资源。例如:
<string-array name="system">
<item>@string/earth</item>
<item>@string/moon</item>
</string-array>
您可以致电:
String myArray[] = getResources().getStringArray(R.array.system);