Я хотел бы сохранить идентификатор R.drawable.*
извлекаемых ресурсов в виде внутри массива, используя файл значений XML, а затем получить массив в моей деятельности.
Есть идеи как этого добиться?
android
arrays
android-xml
android-drawable
android-resources
gammaraptor
источник
источник
Ответы:
Вы используете типизированный массив в
arrays.xml
файле внутри вашей/res/values
папки, который выглядит следующим образом:Затем в вашей деятельности, доступ к ним так:
источник
В
value
папке создатьxml
имя файла онarrays.xml
добавляет данные к нему таким образомЗатем получите его в свой код таким образом
Затем использовать
Drawable
их,img
TypedArray
например, в качествеImageView
background
следующего кодагде
index
естьDrawable
индекс.defaultValue
это значение, которое вы даете, если в этом нет элементаindex
Для получения дополнительной информации
TypedArray
посетите эту ссылку http://developer.android.com/reference/android/content/res/TypedArray.htmlисточник
Вы можете использовать это для создания массива других ресурсов, таких как drawables. Обратите внимание, что массив не обязательно должен быть однородным, поэтому вы можете создать массив смешанных типов ресурсов, но вы должны знать, что и где типы данных находятся в массиве.
И получить ресурсы в вашей деятельности, как это
Наслаждаться!!!!!
источник
Кстати, может быть так:
источник
В Котлине вы можете сделать так:
Вы получите массив изображений из ресурса как
TypedArray
получить идентификатор ресурса по индексу
ИЛИ вы можете установить ресурс imageView для идентификатора
и в последнем перерабатывать массив
источник
Насколько я знаю, вы не можете хранить массивы в R.drawable.
Что вы можете сделать, это создать массив в config.xml или strings.xml, который отображает путь к ресурсу для рисования с использованием ресурса псевдонима .
Посмотрите, работает ли это, и, пожалуйста, дайте мне знать, если вам нужна дополнительная помощь.
источник