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 に答える