2013-12-22 3 views
1

Так что я пытаюсь организовать свои данные в XML, как, например:Могу ли я хранить идентификаторы int для рисования в XML?

<hands> 
    <punch> 
     <id>1</id> 
     <move>Reverse Punch</move> 
     <jap>Gyaku Zuki</jap> 
     <thumb>2130837505</thumb> 
    </punch> 
</hands> 

Данные из XML получает разобраны и заканчивается в HashMap. Я хотел бы обратить их так:

thumb.setImageURI(Uri.parse(Main.ROOT + Integer.parseInt(moveList.get(MoveView.KEY_THUMB)))); 

Пользуется идентификатор вместо ссылки на них с помощью R.drawable.img в порядке?

Спасибо!

ответ

2

Вы не должны хранить константы от R, и вы всегда должны обращаться к ним по адресу R.drawable.img. Причиной этого является то, что целые значения могут меняться в любое время и не гарантируются одинаковыми при создании вашего приложения.

+0

Вот чего я боялся. Есть ли способ нарисовать их из строки? – Amorphous

+2

Отметьте этот ответ: http://stackoverflow.com/questions/4730100/android-and-getting-a-view-with-id-cast-as-a-string – Szymon

+2

другой ответ: http://stackoverflow.com/ вопросы/4427608/android-получение-resource-id-from-string –

1

Вы должны сохранить название изображения в чертеже. В вашем случае вы должны сохранить «img» и использовать этот код, чтобы получить идентификатор Android в своем приложении:

int id = getResources().getIdentifier(elementName,"drawable", getPackageName()); 
Смежные вопросы