Một cách tiếp cận sẽ là lưu trữ các tệp có thể kéo được trong string.xml dưới dạng một mảng chuỗi giống như sau:
<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>
Sau đó, đọc mảng này trong mã hoạt động của bạn:
TypedArray locationFlags=getResources().obtainTypedArray(R.array.location_flags);
Sau đó, áp dụng vòng lặp for, bạn có thể nhận được Drawable giống như sau:
for(int i=0i<locationFlags.length();i++)
{
Drawable drawable = locationFlags.getResourceId(i, -1);
}
Đảm bảo tái chế TypedArray sau khi sử dụng nó, vì nó là tài nguyên được chia sẻ:
locationFlags.recycle();