Saya ingin menyimpan ID sumber daya yang dapat digambar dalam bentuk R.drawable.*
di dalam array menggunakan file nilai XML, dan kemudian mengambil array dalam aktivitas saya.
Adakah ide bagaimana mencapai ini?
android
arrays
android-xml
android-drawable
android-resources
gammaraptor
sumber
sumber
Jawaban:
Anda menggunakan array yang diketik dalam
arrays.xml
file di dalam/res/values
folder Anda yang terlihat seperti ini:Kemudian dalam aktivitas Anda, akses mereka seperti ini:
sumber
Dalam
value
folder buatxml
nama file ituarrays.xml
menambahkan data ke dalamnya dengan cara iniKemudian dapatkan ke kode Anda dengan cara ini
Kemudian untuk menggunakan salah satu
Drawable
dari iniimg
TypedArray
misalnya sebagaiImageView
background
gunakan kode berikutdi mana
index
adalahDrawable
indeks.defaultValue
adalah nilai yang Anda berikan jika tidak ada item dalam hal iniindex
Untuk informasi lebih lanjut tentang
TypedArray
kunjungi tautan ini http://developer.android.com/reference/android/content/res/TypedArray.htmlsumber
Anda dapat menggunakan ini untuk membuat array sumber daya lain, seperti drawables. Perhatikan bahwa array tidak harus homogen, sehingga Anda bisa membuat array tipe sumber daya campuran, tetapi Anda harus mengetahui apa dan di mana tipe data dalam array.
Dan dapatkan sumber daya dalam aktivitas Anda seperti ini
Nikmati!!!!!
sumber
Cara kotlin bisa seperti ini:
sumber
Di Kotlin, Anda dapat melakukan sebagai: -
Anda akan mendapatkan berbagai Gambar dari sumber sebagai
TypedArray
dapatkan ID sumber daya dengan indeks
ATAU Anda dapat mengatur sumber daya imageView ke id
dan terakhir mendaur ulang array
sumber
Anda tidak dapat menyimpan array di R.drawable sejauh yang saya tahu.
Yang bisa Anda lakukan adalah membuat array di config.xml atau strings.xml yang memetakan jalur ke sumber daya yang dapat digambar dengan menggunakan sumber daya alias .
Lihat apakah ini berfungsi, dan beri tahu saya jika Anda memerlukan bantuan tambahan.
sumber