Mit swift können Sie ein Bild anhand des Bildnamens angeben und einfügen, aber es war übrigens kein Android (Ist es da?)
Ich konnte es nicht finden oder ich habe nicht wirklich danach gesucht, aber ich habe es irgendwie geschafft.
Das Verfahren ist ① Rufen Sie die Ressourcen-ID aus dem Bildnamen ab ② Legen Sie das Bild anhand der Ressourcen-ID fest Nur das.
Util.java
public void setBackgroundResourceByString(Context context, String imgName, View view){
int resourceId = context.getResources().getIdentifier(imgName, "drawable", context.getPackageName());
view.setBackgroundResource(resourceId);
}
Ersetzen Sie das erste Argument durch den durch getContext () usw. erhaltenen Kontext. Das zweite Argument besteht darin, den in drawable eingegebenen Bildnamen als Zeichenfolgentyp zu ersetzen. Ersetzen Sie die imageView oder View durch das als drittes Argument eingefügte Bild.
Ich fühle mich ein bisschen krank
Util.java
public int getResourceIdByString(Context context, String imgName){
return context.getResources().getIdentifier(imgName, "drawable", context.getPackageName());
}
Eine solche Methode kann sicher sein
Übrigens kann Drawable möglicherweise auch die Ressourcen-ID von Farben und Zeichen erhalten, die als Farbe und Zeichenfolge registriert sind.
Recommended Posts