如何枚举字符串资源文件中的字符串?
我叫string.xml在res /衣被合计目录如何枚举字符串资源文件中的字符串?
的文件有很多字符串资源
一个资源文件我怎么能得到从代码的数组这些项目吗?
我试图
Field[] x=R.string.class.getFields();
,但它不工作。
谢谢
它适合我。 虽然你可能会更详细地描述你的问题 - 什么都行不通? 请注意,R.string类包含ints,而不是字符串。你期待弦乐吗?如果你想要一个来自resourceId int的字符串,请致电Context.getString(resourceId)
。
谢谢,我会再试一次并告诉你结果 – 2010-06-08 06:27:58
好吧,我的问题是我用来显示数组的长度,就像这样txt.setText(x.length);它没有抛出一个编译错误,但抛出了一个运行时错误,但是当它写到像这样txt.setText(String.valueOf(x.length));它工作得很好。 确实是愚蠢的错误:) – 2010-06-08 18:00:18
这是一个简单的恩气字符串示例。您可以使用它。
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
}
}
你想通过这样做完成什么? – adamp 2010-06-07 23:47:30
我想将字符串添加到ListView – 2010-06-08 06:26:17
请记住,您也可以声明字符串到您的strings.xml数组:- 水星
- 金星
- 地球
- 火星
串阵列> –
2010-06-08 10:51:23