我在res / valus目录中有一个名为string.xml的资源文件
该文件有许多字符串资源
如何从代码中获取数组中的这些项?
我试过
Field[] x=R.string.class.getFields();
但它不起作用。
感谢
答案 0 :(得分:0)
对我来说很好。
您可能会更详细地说明您的问题 - 什么不起作用?
请注意,R.string类包含整数,而不是字符串。你期待弦吗?如果您想要来自该resourceId int的字符串,请调用Context.getString(resourceId)
。
答案 1 :(得分:0)
这是一个简单的enumaration字符串示例。你可以使用它。
Field[] fields = R.string.class.getFields();
for(final Field field : fields) {
String name = field.getName(); //name of string
try{
int id = field.getInt(R.string.class); //id of string
}catch (Exception ex) {
//do smth
}
}