- sintaxis:
<meta-data android:name="string" android:resource="resource specification" android:value="string" />
- se incluye en:
<activity>
<activity-alias>
<application>
<provider>
<receiver>
<service>
- descripción:
- Es un par nombre-valor para un elemento de datos arbitrarios adicionales que se pueden suministrar al componente superior. Un elemento componente puede contener cualquier cantidad de elementos secundarios
<meta-data>
. Los valores de todos ellos se recopilan en un único objetoBundle
y se ponen a disposición del componente como el campoPackageItemInfo.metaData
.Los valores comunes se especifican a través del atributo
value
. Sin embargo, para asignar un ID de recurso como valor, usa el atributoresource
. Por ejemplo, el siguiente código asigna cualquier valor almacenado en el recurso@string/kangaroo
al nombre "zoo
":<meta-data android:name="zoo" android:value="@string/kangaroo" />
Por otro lado, el uso del atributo
resource
asignaría a "zoo
" el ID numérico del recurso, y no el valor almacenado en el recurso:<meta-data android:name="zoo" android:resource="@string/kangaroo" />
Se recomienda no proporcionar datos relacionados como varias entradas
<meta-data>
separadas. En su lugar, si tienes datos complejos para asociar con un componente, almacénalos como recurso y usa el atributoresource
para informarle su ID al componente. - atributos:
android:name
- Es un nombre único para el elemento. Para asegurarte de que sea único, usa una convención de nomenclatura de estilo Java, por ejemplo, "
com.example.project.activity.fred
". android:resource
- Es una referencia a un recurso. El ID del recurso es el valor asignado al elemento y se puede obtener en el paquete de metadatos con el método
Bundle.getInt()
. android:value
- Es el valor asignado al elemento. En la siguiente tabla, se enumeran los tipos de datos que se pueden asignar como valores y los métodos Bundle que usan los componentes para recuperar esos valores:
Tipo Método Bundle Es un valor de string que usa barras diagonales inversas dobles ( \\
) para el escape de caracteres, como "\\n
" y "\\uxxxxx
" para un carácter Unicode.getString()
Valor entero, como " 100
"getInt()
Valor booleano: " true
" o "false
"getBoolean()
Valor de color, con el formato " #rgb
", "#argb
", "#rrggbb
" o "#aarrggbb
"getInt()
Valor flotante, como " 1.23
"getFloat()
- primera inclusión:
- Nivel de API 1
Content and code samples on this page are subject to the licenses described in the Content License. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2019-12-27 UTC.