Да кажем, че имам чертеж:
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, но не и идентификатора на чертежен foo.
Има ли някакъв начин да получа идентификатора на ресурса, към който се отнасят тези ресурси?
редактиране:
Причината да правя това е, че получавам тези ключове от външен източник, от който нямам контрол. Единственото нещо, което мога да направя, е по някакъв начин да картографирам известните ключове към съответните чертежи, за да начертая правилното изображение (защото едно и също изображение може да се използва от различни ключове).
Бих могъл да постигна това със статична колекция, която мога да инициализирам с приложението, но вместо това се опитвам да ми помогна с ресурсите.