2011-06-10 116 views
0

我有一个XML文件:链接的XML资源

<building> 
    <room IMAGE="R.raw.room" /> 
</building> 

,但我不知道如何图像的值链接到我的主程序...当我这样做:

[... parsing xml file and detect room ...] 
ImageView image = findViewByID(xml.getAttributeValue(0)); 

它不工作..因为它返回一个字符串,而不是一个int。我怎样才能将这个XML文件链接到我的资源?

请帮忙!

回答

2

您是否尝试过使用getResources()。getIdentifier()?

回答here

0

R.raw.room是编译器为文件生成的标识符。您无法从XML加载。你想实现什么?

+0

嗯..也许我没有解释我的问题非常好。我在字符串中有资源“R.raw.room”的名称,并且我想要查找此“R.raw.room”的ID。 – Greg 2011-06-10 12:05:26

+0

您没有解释您的问题。由于R.raw.room是一个复合标识符,我怀疑你可以解析一个字符串来获取它。那么,为什么你需要这样一种方法? – Egor 2011-06-10 12:08:57