Ich möchte die ID der zeichnbaren Ressourcen in Form R.drawable.*
eines Arrays mithilfe einer XML- Wertedatei speichern und dann das Array in meiner Aktivität abrufen.
Irgendwelche Ideen, wie dies erreicht werden kann?
android
arrays
android-xml
android-drawable
android-resources
Gammaraptor
quelle
quelle
Antworten:
Sie verwenden ein typisiertes Array in einer
arrays.xml
Datei in Ihrem/res/values
Ordner, das folgendermaßen aussieht:Greifen Sie dann in Ihrer Aktivität wie folgt darauf zu:
quelle
Im
value
Ordner createxml
file namearrays.xml
werden die Daten auf diese Weise hinzugefügtDann erhalten Sie es auf diese Weise zu Ihrem Code
Um dann eine
Drawable
davon imimg
TypedArray
Beispiel zuImageView
background
verwenden, verwenden Sie den folgenden CodeWo
index
ist derDrawable
Index?defaultValue
ist ein Wert, den Sie angeben, wenn es keinen Artikel gibtindex
Weitere Informationen finden
TypedArray
Sie unter folgendem Link: http://developer.android.com/reference/android/content/res/TypedArray.htmlquelle
Sie können dies verwenden, um ein Array anderer Ressourcen zu erstellen, z. B. Drawables. Beachten Sie, dass das Array nicht homogen sein muss, damit Sie ein Array mit gemischten Ressourcentypen erstellen können. Sie müssen jedoch wissen, welche und wo sich die Datentypen im Array befinden.
Und erhalten Sie die Ressourcen in Ihrer Aktivität wie folgt
Genießen!!!!!
quelle
Kotlin Weg könnte sein:
quelle
In Kotlin können Sie Folgendes tun:
Sie erhalten ein Array von Bildern aus der Ressource als
TypedArray
Ressourcen-ID anhand des Index abrufen
ODER Sie können die Ressource von imageView auf die ID setzen
und zuletzt das Array recyceln
quelle
Soweit ich weiß, können Sie keine Arrays in R.drawable speichern.
Sie können ein Array in config.xml oder strings.xml erstellen, das mithilfe einer Alias-Ressource einen Pfad zu einer zeichnbaren Ressource zuordnet .
Überprüfen Sie, ob dies funktioniert, und lassen Sie mich wissen, wenn Sie zusätzliche Hilfe benötigen.
quelle