Ссылка, извлекаемая из строкового массива в android

Как я могу ссылаться на ресурс, который можно извлечь из XML-файла строки? я хочу делать

<string-array name="my_array"> <item>@drawable/my_image</item> ... 

Как мне это сделать?

Solutions Collecting From Web of "Ссылка, извлекаемая из строкового массива в android"

Для массивов идентификаторов drawables, не используйте строковый массив, просто используйте <array>

Затем использовать их, получить TypedArray если идентификаторы

 TypedArray images = getResources().obtainTypedArray(R.array.my_image_ids); int resourceId = images.getResourceId(id, -1); 

И не забывайте, когда вы закончите с идентификатором ресурса и массивом, чтобы его переработать

 images.recycle(); 

Наверное, вы пытаетесь сохранить все свои имена ресурса изображения (как строку) внутри массива и вызываться при написании кода Java?

 Resources res = getResources(); String[] images = res.getStringArray(R.array.my_array); 

Получил бы ваш массив строк в массив. Вы можете получить нужный элемент, получив доступ к массиву, как обычно.

 String image_name = images[0]; 

http://developer.android.com/guide/topics/resources/string-resource.html

Если вы пытаетесь загрузить список изображений в gridview, вы можете обратиться к этому:

http://developer.android.com/guide/topics/ui/layout/gridview.html

Они разместили массив в базовом адаптере, например:

 private Integer[] mThumbIds = { R.drawable.sample_2, R.drawable.sample_3, R.drawable.sample_4, R.drawable.sample_5, R.drawable.sample_6, R.drawable.sample_7, R.drawable.sample_0, R.drawable.sample_1, R.drawable.sample_2, R.drawable.sample_3, R.drawable.sample_4, R.drawable.sample_5, R.drawable.sample_6, R.drawable.sample_7, R.drawable.sample_0, R.drawable.sample_1, R.drawable.sample_2, R.drawable.sample_3, R.drawable.sample_4, R.drawable.sample_5, R.drawable.sample_6, R.drawable.sample_7 }; 

Который вы можете легко использовать так же, как и доступ к массиву.