Heim >Java >javaLernprogramm >Wie kann ich Android-Ressourcen-IDs anhand ihrer Namen abrufen?
Ressourcen-IDs mithilfe von Ressourcennamen abrufen
Der Zugriff auf Ressourcen wie Strings und Drawables über ihren Namen statt über ihre ganzzahligen IDs ist manchmal erforderlich.
Methode:
Um dies zu erreichen, Verwenden Sie die Methode getIdentifier() der Klasse Resources. Das folgende Codebeispiel demonstriert das Abrufen einer zeichnbaren Ressourcen-ID anhand ihres Namens:
int drawableResourceId = getResources().getIdentifier("nameOfDrawable", "drawable", getPackageName());
Diese Methode kann auch verwendet werden, um IDs für andere Ressourcentypen wie Zeichenfolgen und UI-Elemente abzurufen:
// String resource int stringResourceId = getResources().getIdentifier("nameOfString", "string", getPackageName()); // UI element ID int viewId = getResources().getIdentifier("nameOfView", "id", getPackageName());
Achtung:
Beachten Sie, dass die Verwendung dieser Methode zum Ressourcenabruf relativ langsam ist, also sollte es auch sein sparsam verwendet. Für leistungsempfindliche Anwendungen wird empfohlen, stattdessen ganzzahlige IDs zu verwenden.
Referenz:
Resources.getIdentifier(String name, String defType, String defPackage) Dokumentation: https ://developer.android.com/reference/android/content/res/Resources#getIdentifier(java.lang.String, java.lang.String, java.lang.String)
Das obige ist der detaillierte Inhalt vonWie kann ich Android-Ressourcen-IDs anhand ihrer Namen abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!