如何枚举字符串资源文件中的字符串?

时间:2010-06-07 22:03:32

标签: android

我在res / valus目录中有一个名为string.xml的资源文件

该文件有许多字符串资源

如何从代码中获取数组中的这些项?

我试过

Field[] x=R.string.class.getFields();

但它不起作用。

感谢

2 个答案:

答案 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
       }
    }