Avec swift, vous pouvez spécifier une image par nom d'image et la coller, mais au fait, ce n'était pas Android (est-ce là?)
Je n'ai pas pu le trouver, ou je ne l'ai pas vraiment cherché, mais je l'ai fait d'une manière ou d'une autre.
La procédure est ① Obtenez l'ID de ressource à partir du nom de l'image ② Définissez l'image à l'aide de l'ID de ressource Seulement ça.
Util.java
public void setBackgroundResourceByString(Context context, String imgName, View view){
int resourceId = context.getResources().getIdentifier(imgName, "drawable", context.getPackageName());
view.setBackgroundResource(resourceId);
}
Remplacez le premier argument par le contexte obtenu par getContext () etc. Le deuxième argument est de remplacer le nom de l'image entré dans drawable comme type de chaîne, Remplacez imageView ou View par l'image collée comme troisième argument.
Je me sens un peu malade
Util.java
public int getResourceIdByString(Context context, String imgName){
return context.getResources().getIdentifier(imgName, "drawable", context.getPackageName());
}
Une méthode comme celle-ci peut être sûre
À propos, peut-être que drawable peut également obtenir l'ID de ressource des couleurs et des caractères enregistrés en tant que couleur et chaîne.