私はAndroidプロジェクトに取り組んでおり、たくさんのドローアブルを持っています。これらのドローアブルはすべてicon_0.png
、icon_1.png
...のように名前が付けられていますicon_100.png
。これらのドローアブルのすべてのリソースIDを整数のArrayListに追加したいと思います。(Androidを知らない人のために、Javaだけ、私は静的変数について話している、のようなクラスの静的内部クラスでR.drawable.icon_0
。この静的変数はすべて整数です。)
それらを1つずつ追加するよりも、これを行うためのより効率的な方法はありますか?好き
ArrayList<Integer> list = new ArrayList<Integer>();
list.add(R.drawable.icon_1);
list.add(R.drawable.icon_2);
...
list.add(R.drawable.icon_100);
どういうわけかそれらをループできますか?好き
for(int i=0; i<100; i++)
{
list.add(R.drawable.icon_+i); //<--- I know this doesn't work.
}
これらの静的整数が存在するファイルを制御できず、実行時にドローアブルを作成できません。
どんな助けでもいただければ幸いです!
編集
答えを読みましたが、大きな問題が1つContext
あります。この配列/ IDのリストを作成する必要があるインスタンスにアクセスできないため(静的初期化ブロックで作成します)、getResources()方法、答えの2つが提案したものは機能しません。これを行う他の方法はありますか?