[JAVA] Code zum Angeben des Bildnamens als Zeichenfolge und Einfügen in ImageView (android)

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

Code zum Angeben des Bildnamens als Zeichenfolge und Einfügen in ImageView (android)
[Android] So konvertieren Sie eine Zeichenfolge in resourceId
[Android-Entwicklung] Holen Sie sich mit Java Bilder vom Server und legen Sie sie in ImageView fest! !!
So legen Sie mit JAXB Zeichencode und Zeilenvorschubcode fest
Memorandum Nr. 4 "Holen Sie sich eine Zeichenkette und dekorieren Sie sie" [Java]
[Code Golf] Entleeren Sie den Code und senden Sie ihn an AtCoder [Compressed Golf]
Lesen Sie die Datei unter dem Klassenpfad als Zeichenfolge mit spring
So lesen Sie eine Datei und behandeln sie als Standardeingabe
Ruft die als Argument übergebene Zeichenfolge als Methode mit send auf
Fügen Sie Android eine vorgefertigte JAR-Bibliothek hinzu und rufen Sie sie im Framework auf
Shell-Skript, das ein Docker-Image erstellt und an ECR weiterleitet
Ist es möglich, die Bibliothek (aar) in die Android-Bibliothek (aar) zu stellen und zu verwenden?
Die Android App stürzt ab. Klicken Sie einfach auf eine Schaltfläche und es wird fallen.
[Rubiy] Ich möchte mit der Split-Methode ein Array aus einer Zeichenfolge erstellen. Und umgekehrt.
Ich möchte die MD5-Prüfsumme einer Datei in Java finden und das Ergebnis als Zeichenfolge in hexadezimaler Notation erhalten.