Ich habe eine ImageView in meiner Szene, die ich möchte die Quelle dynamisch basierend auf Benutzereingaben festlegen.Quelle von ImageView dynamisch festlegen
Angenommen, ich habe 4 Bilder in meinem Zeichnungsordner: aaa.png, bbb.png, ccc.png und ddd.png.
Wenn meine Anwendung lädt stelle ich das Bild auf: aaa.png
myImageView.setImageResource(R.drawable.aaa);
jetzt habe ich eine EditText, wo ein Benutzer in bbb eingeben können, und ich möchte die Bildquelle ändern, die bbb.png zu sein oder der Benutzer gibt ccc ein, wechselt die Quelle zu ccc.png usw.
Wie kann ich den Parameter in setImageResource() dynamisch setzen? Ich habe versucht, mit dem Drawable Objekt vergeblich zu spielen ...
Ich denke, die hashmap ist, was ich am Ende tun werde. Frage dazu, wenn Assets hinzugefügt werden, ändern sich die Ganzzahlwerte für vorhandene Assets (Inkrement)? Oder würden sie gleich bleiben? – Kyle
Ressourcen, meinst du? R.ids werden automatisch in Konstanten und Build-Zeit neu kompiliert und Sie sollten definitiv nicht versuchen, auf sie durch eine hardcoded Nummer zuzugreifen. Verwenden Sie einfach die Konstanten aus der R.id-Datei und alles wird gut. –