एक तरीका यह होगा कि ड्रॉबल्स को स्ट्रिंग्स.एक्सएमएल में एक स्ट्रिंग ऐरे के रूप में कुछ इस तरह से स्टोर किया जाए:
<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(int i=0i<locationFlags.length();i++)
{
Drawable drawable = locationFlags.getResourceId(i, -1);
}
इसका उपयोग करने के बाद TypedArray को रीसायकल करना सुनिश्चित करें, क्योंकि यह एक साझा संसाधन है:
locationFlags.recycle();