2016-06-02 3 views
3

Wie kann ich etwas wie das tun?Get Ressourcen-ID aus einer Zeichenfolge

for(String name: nameArray){  
    ImageView i = new ImageView(this); 
// the line below does not work of course 
    i.setBackgroundImage(R.drawable.name); 
//do some stuff 
} 

Ich habe einige Lösungen gesucht, aber die meisten von ihnen handelt integer IDs, die ich nicht

Antwort

2

Könnten Sie bitte den Code überprüfen müssen?

Ich bin nicht ganz sicher, ob es funktioniert .. Allerdings weiß ich, dass Sie Resources.getIdentifier() verwenden können, die die ID zurückgibt. Ich bin mir aber nicht sicher, ob es auch mit drawable funktioniert.

for(String name: nameArray){  
    ImageView i = new ImageView(this); 
    i.setBackgroundImage(getResources().getIdentifier(name, "drawable", getPackageName())); 
} 
+0

Dies sollte funktionieren, ja, jedoch möchte etwas mit diesem ImageView gemacht werden, sonst wird nur der letzte Zeichensatz angezeigt –