Скажем, у меня есть drawable :
foo.png
В определенный момент в моей программе она получает один из двух возможных строковых ключей: «img_foo1» или «img_foo2», которые я хочу использовать для получения того же самого «foo», который можно нарисовать.
Итак, я попытался получить доступ к рисунку из двух других ресурсов следующим образом:
<drawable name="img_foo1">@drawable/foo</drawable>
<drawable name="img_foo2">@drawable/foo</drawable>
Затем я подумал, что могу использовать getResources().getIdentifier() с этими именами ключей, однако это дает мне идентификатор img_foo1 и img_foo2, но не идентификатор drawable foo.
Есть ли способ получить идентификатор ресурса, на который ссылаются эти ресурсы?
изменить:
Причина, по которой я это делаю, заключается в том, что я получаю эти ключи из внешнего источника, который я не могу контролировать. Единственное, что я могу сделать, это как-то сопоставить известные ключи с соответствующими чертежами, чтобы нарисовать правильное изображение (поскольку одно и то же изображение может использоваться разными ключами).
Я мог бы добиться этого с помощью статической коллекции, которую я могу инициализировать с помощью приложения, однако вместо этого я пытаюсь помочь мне с ресурсами.