[JAVA] Code pour spécifier le nom de l'image sous forme de chaîne de caractères et le coller dans ImageView (Android)

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.

Recommended Posts

Code pour spécifier le nom de l'image sous forme de chaîne de caractères et le coller dans ImageView (Android)
[Android] Comment convertir une chaîne de caractères en resourceId
[Développement Android] Obtenez des images du serveur avec Java et définissez-les dans ImageView! !!
Comment spécifier le code de caractère et le code de saut de ligne avec JAXB
Mémorandum n ° 4 "Obtenez une chaîne de caractères et décorez-la" [Java]
[Code Golf] Dégonflez le code et soumettez-le à AtCoder [Compressed Golf]
Lisez le fichier sous le chemin de classe sous forme de chaîne de caractères avec ressort
Comment lire un fichier et le traiter comme une entrée standard
Appelle la chaîne de caractères passée comme argument en tant que méthode avec send
Ajoutez une bibliothèque jar pré-construite à Android et appelez-la dans le cadre
Script Shell qui construit une image Docker et la pousse vers ECR
Est-il possible de mettre la bibliothèque (aar) dans la bibliothèque Android (aar) et de l'utiliser?
L'application Android plante. Cliquez simplement sur un bouton et il tombera.
[Rubiy] Je veux créer un tableau à partir d'une chaîne de caractères avec la méthode split. Et vice versa.
Je veux trouver la somme de contrôle MD5 d'un fichier en Java et obtenir le résultat sous forme de chaîne de caractères en notation hexadécimale.