Ett tillvägagångssätt skulle vara att lagra drawables i strings.xml som en strängarray ungefär så här:
<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>
Läs sedan denna array i din aktivitetskod :
TypedArray locationFlags=getResources().obtainTypedArray(R.array.location_flags);
Genom att sedan använda for-loopen kan du få Drawable något så här:
for(int i=0i<locationFlags.length();i++)
{
Drawable drawable = locationFlags.getResourceId(i, -1);
}
Se till att återvinna TypedArray efter att ha använt det, eftersom det är en delad resurs :
locationFlags.recycle();