我有一个xml,下面有一些自定义标签是xml:
<Point
TestFlag="0" id="1" name="Session Introduction"
practicenaturalfemale="practice_dummy.mp3" practicenaturalmale="practice_dummy.mp3"
practiceukfemale="practice_dummy.mp3" practiceukmale="practice_dummy.mp3"
practiceusfemale="practice_dummy.mp3" practiceusmale="practice_dummy.mp3">
<PracticeText> </PracticeText>
<PracticeFlag> 0 </PracticeFlag>
<DownloadFiles />
<AudioFile gid="1" id="1" name="d001_p001_01.png" type="Img" />
<AudioFile gid="1" id="2" name="d001_ae_p001_01.png" type="mp3" />
</Point>
如您所见,有一个图像名称“d001_p001_01.png”,它是audiofile tag
我需要从drawable文件夹中选择基于此名称的图像,我该如何实现 此
请帮助
答案 0 :(得分:2)
使用
int id = getResources().getIdentifier("d001_p001_01", "id", getPackageName());
注意,name_of_resource应该没有扩展名,d001_p001_01.png应该是d001_p001_01。
使用此ID获取实际资源:
Drawable drawable=getResources().getDrawable(id);