2010-06-07 105 views
1

我叫string.xml在res /衣被合计目录如何枚举字符串资源文件中的字符串?

的文件有很多字符串资源

一个资源文件

我怎么能得到从代码的数组这些项目吗?

我试图

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

,但它不工作。

谢谢

+0

你想通过这样做完成什么? – adamp 2010-06-07 23:47:30

+0

我想将字符串添加到ListView – 2010-06-08 06:26:17

+1

请记住,您也可以声明字符串到您的strings.xml数组: <字符串数组名=“planets_array”> 水星 金星 地球 火星 2010-06-08 10:51:23

回答

0

它适合我。 虽然你可能会更详细地描述你的问题 - 什么都行不通? 请注意,R.string类包含ints,而不是字符串。你期待弦乐吗?如果你想要一个来自resourceId int的字符串,请致电Context.getString(resourceId)

+0

谢谢,我会再试一次并告诉你结果 – 2010-06-08 06:27:58

+0

好吧,我的问题是我用来显示数组的长度,就像这样txt.setText(x.length);它没有抛出一个编译错误,但抛出了一个运行时错误,但是当它写到像这样txt.setText(String.valueOf(x.length));它工作得很好。 确实是愚蠢的错误:) – 2010-06-08 18:00:18

0

这是一个简单的恩气字符串示例。您可以使用它。

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