Maison > Java > javaDidacticiel > Comment puis-je obtenir des identifiants de ressources Android en utilisant leurs noms ?

Comment puis-je obtenir des identifiants de ressources Android en utilisant leurs noms ?

Susan Sarandon
Libérer: 2024-12-23 09:32:28
original
858 Les gens l'ont consulté

How Can I Get Android Resource IDs Using Their Names?

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());
Copier après la connexion

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());
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal