假设我有一个 drawable :
foo.png
在我的程序中的某个时刻,它接收两个可能的字符串键之一:“img_foo1”或“img_foo2”,我想用它们来检索相同的“foo”可绘制对象。
所以我尝试通过以下方式从其他两个资源访问drawable:
<drawable name="img_foo1">@drawable/foo</drawable>
<drawable name="img_foo2">@drawable/foo</drawable>
然后我认为我可以将 getResources().getIdentifier() 与这些键名一起使用,但是这给了我 img_foo1 和 img_foo2 的 ID,而不是可绘制 foo 的 ID。
有什么方法可以获取这些资源所引用的资源 ID?
编辑:
我这样做的原因是因为我从无法控制的外部来源接收这些密钥。我唯一能做的是以某种方式将已知键映射到相应的可绘制对象以绘制正确的图像(因为不同的键可能使用相同的图像)。
我可以使用可以使用应用程序初始化的静态集合来实现这一点,但是我正在尝试帮助我处理资源。