Android 分组资源的方法
我希望以某种不涉及疯狂方法的方式对我的绘图进行分组(例如,对生成的Android 分组资源的方法,android,android-resources,Android,Android Resources,我希望以某种不涉及疯狂方法的方式对我的绘图进行分组(例如,对生成的R类进行反射) 例如,我在游戏中有10种类型的某个对象。我想将它们全部加载到一个数组中,而不实际复制: enemy[0] = resources.getDrawable(R.drawable.enemy_image_0) enemy[0].set.... enemy[1] = resources.getDrawable..... 是否有某种方法将它们分组并加载到循环中?有什么方法可以做到这一点,而不必了解R是如何生成和更改其结构
R
类进行反射)
例如,我在游戏中有10种类型的某个对象。我想将它们全部加载到一个数组中,而不实际复制:
enemy[0] = resources.getDrawable(R.drawable.enemy_image_0)
enemy[0].set....
enemy[1] = resources.getDrawable.....
是否有某种方法将它们分组并加载到循环中?有什么方法可以做到这一点,而不必了解R
是如何生成和更改其结构的
是否有某种方法将它们分组并加载到循环中
在Resources
对象上使用getIdentifier()
(通常通过活动或其他上下文上的getResources()
获取)
由于这在封面下使用了一种“疯狂的方法”(特别是“对生成的R
类的反射”),而且反射速度不是特别快,请尽可能地缓存这些值。一旦您真正找到了解决方案,您可以发布代码行吗?我查看了GetResources().getIdentifier(名字,defType,defPackage)-不知道该放什么…谢谢!