2012-02-06 1 views
-1

У меня есть XML, который имеет некоторые пользовательские теги ниже является XML:как получить изображения с Drawable на основе 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», который is image name in audiofile tag

Мне нужно выбрать изображение, основанное на этом имени, из выталкиваемой папки, как я могу получить .

пожалуйста, помогите

+2

Я думаю, что вы не уверены в том, что вы хотите сделать. [This] (http://stackoverflow.com/questions/9156698/how-to-get-images-dynamiclly-from-drawable-folder) был вашим первым вопросом, и теперь вы опубликовали на нем другой. –

+0

вы можете получить имя d001_p001_01.png как строку в коде? –

+0

hello lalit Мне нужно выбрать изображение на основе xml tag plz help – Goofy

ответ

2

Используйте

int id = getResources().getIdentifier("d001_p001_01", "id", getPackageName()); 

Примечание, name_of_resource должен быть без расширения, d001_p001_01.png должен быть d001_p001_01.

использовать этот идентификатор, чтобы получить фактический ресурс:

Drawable drawable=getResources().getDrawable(id); 
+0

, можете ли вы объяснить, что такое getResources(). getIdentifier(); wil do – Goofy

+0

он вернет идентификатор ресурса, и вы можете использовать этот id для получения фактического ресурса: getResources(). getDrawable (id); – jeet

+0

в порядке я согласен с вами, но мне нужно выбрать это на основе xml – Goofy