Maison >Java >javaDidacticiel >Comment accéder aux ressources Android par nom à l'aide de « getIdentifier() » ?
Accès aux ressources par nom
Lorsque vous travaillez avec des ressources dans une application Android, il est souvent nécessaire d'y accéder par leur nom plutôt que par leur nombre entier Pièces d'identité. Cela peut être utile, par exemple, lorsque vous devez charger dynamiquement des ressources en fonction des paramètres régionaux de l'utilisateur ou d'autres facteurs.
Méthode à utiliser
Pour accéder à une ressource en son nom, utilisez la méthode getIdentifier() de la classe Resources. Cette méthode prend trois paramètres :
Exemple
L'extrait de code suivant montre comment accéder à une ressource pouvant être dessinée par son name :
int drawableResourceId = this.getResources().getIdentifier("my_drawable", "drawable", this.getPackageName());
Dans cet exemple, "this" est une activité. Vous pouvez remplacer « drawable » par le type de ressource souhaité, tel que « string » ou « id ».
Considérations sur les performances
Il est important de noter que l'utilisation de getIdentifier( ) pour accéder aux ressources est plus lent que d'utiliser les identifiants entiers. Par conséquent, il est recommandé d'utiliser cette méthode uniquement lorsque cela est nécessaire.
Documentation officielle
Pour plus d'informations, reportez-vous à la documentation officielle d'Android sur Resources.getIdentifier() : [ https://developer.android.com/reference/android/content/res/Resources#getIdentifier(java.lang.String, java.lang.String, java.lang.String)](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!