1つのアプローチは、drawablesをstrings.xmlに次のような文字列配列として格納することです。
<string-array name="location_flags">
<item>@drawable/ic_image_name</item>
<item>@drawable/ic_image_name</item>
<item>@drawable/ic_image_name</item>
<item>@drawable/ic_image_name</item>
<item>@drawable/ic_image_name</item>
<item>@drawable/ic_image_name</item>
<item>@drawable/ic_image_name</item>
</string-array>
次に、アクティビティコードでこの配列を読み取ります:
TypedArray locationFlags=getResources().obtainTypedArray(R.array.location_flags);
次に、forループを適用すると、次のようなDrawableを取得できます。
for(int i=0i<locationFlags.length();i++)
{
Drawable drawable = locationFlags.getResourceId(i, -1);
}
TypedArrayは共有リソースであるため、使用後は必ずリサイクルしてください:
locationFlags.recycle();