Récupérer les identifiants de ressources à l'aide de noms de ressources
Accéder à des ressources telles que des chaînes et des dessinables par leurs noms au lieu de leurs identifiants entiers est parfois nécessaire.
Méthode :
Pour réaliser pour cela, utilisez la méthode getIdentifier() de la classe Resources. L'exemple de code suivant montre l'obtention d'un ID de ressource pouvant être dessiné par son nom :
int drawableResourceId = getResources().getIdentifier("nameOfDrawable", "drawable", getPackageName());
Cette méthode peut également être utilisée pour obtenir des ID pour d'autres types de ressources, tels que des chaînes et des éléments d'interface utilisateur :
// String resource int stringResourceId = getResources().getIdentifier("nameOfString", "string", getPackageName()); // UI element ID int viewId = getResources().getIdentifier("nameOfView", "id", getPackageName());
Attention :
Notez que l'utilisation de cette méthode pour la récupération des ressources est relativement lente, elle doit donc être utilisée avec parcimonie. Pour les applications sensibles aux performances, il est recommandé d'utiliser plutôt des ID entiers.
Référence :
Resources.getIdentifier(String name, String defType, String defPackage) documentation : https ://developer.android.com/reference/android/content/res/Resources#getIdentifier(java.lang.String, java.lang.String, java.lang.String)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!