- Syntaxe :
<meta-data android:name="string" android:resource="resource specification" android:value="string" />
- Contenu dans :
<activity><activity-alias><application><provider><receiver><service>- Description :
- Paire nom/valeur d'un élément de données arbitraires supplémentaires pouvant être
fournies au composant parent. Un élément de composant peut contenir un nombre illimité de sous-éléments
<meta-data>. Les valeurs de chacun d'eux sont collectées dans un seul objetBundleet mises à la disposition du composant en tant que champPackageItemInfo.metaData.Spécifiez les valeurs ordinaires via le
value. . Pour attribuer un ID de ressource en tant que valeur, utilisez la méthoderesource. Par exemple : le code suivant attribue la valeur stockée dans@string/kangaroola ressource au nomzoo:<meta-data android:name="zoo" android:value="@string/kangaroo" />
En revanche, l'attribut
resourceattribuezool'ID numérique de la ressource, et non la valeur stockée dans la ressource:<meta-data android:name="zoo" android:resource="@string/kangaroo" />
Nous vous recommandons vivement de ne pas fournir de données associées plusieurs entrées
<meta-data>distinctes. À la place, si vous avez des données complexes à associer à un composant, stockez-les en tant que ressource et utilisez l'attributresourcepour informer le composant de son ID. - Attributs :
android:name- Nom unique de l'élément. Pour que le nom reste unique, utilisez un
Convention d'attribution de noms de style Java, par exemple
"
com.example.project.activity.fred". android:resource- Référence à une ressource. L'ID de la ressource correspond à la valeur attribuée à l'élément. L'ID est extrait des métadonnées
Bundleà l'aide de la méthodeBundle.getInt(). android:value- Valeur attribuée à l'élément. Les types de données pouvant être attribués en tant que valeurs et
Les méthodes
Bundleque les composants utilisent pour récupérer ces valeurs sont répertoriées dans le tableau suivant:
Type Méthode du bundle Chaîne: utilisez des doubles barres obliques inverses ( \\) pour échapper les caractères, tels que\\npour une nouvelle ligne et\\uxxxxxpour un caractère UnicodegetString()Entier: 100, par exemplegetInt()Booléen: trueoufalsegetBoolean()Couleur: format #rgb,#argb,#rrggbbou#aarrggbbgetInt()Flottant: par exemple, 1.23getFloat()
- Première apparition :
- Niveau d'API 1
<métadonnées-données>
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/07/27 (UTC).
[null,null,["Dernière mise à jour le 2025/07/27 (UTC)."],[],[]]