1

我想以某种不涉及某些疯狂方法的方式对我的可绘制对象进行分组(例如对生成的R类的反射)。

例如,我在游戏中有 10 种类型的某些对象。我想将它们全部加载到一个数组中而不实际复制:

enemy[0] = resources.getDrawable(R.drawable.enemy_image_0)
enemy[0].set....
enemy[1] = resources.getDrawable.....

有没有办法将它们分组并循环加载?有什么方法可以在不了解如何R生成和更改其结构的情况下做到这一点?

4

1 回答 1

2

有没有办法将它们分组并循环加载?

getIdentifier()在对象上使用Resources(您通常通过getResources()您的活动或其他方式获得Context)。

由于这在幕后使用了“疯狂的方法”(特别是“对生成的R类进行反射”),​​并且由于反射不是特别快,因此请尽可能缓存这些值。

于 2012-04-19T21:50:17.983 回答