- sintaxe:
<meta-data android:name="string" android:resource="resource specification" android:value="string" />
- contido em:
<activity>
<activity-alias>
<application>
<provider>
<receiver>
<service>
- descrição:
- Um par de nome-valor para um item de dados adicionais e arbitrários que podem ser fornecidos ao componente pai. Um elemento de componente pode conter qualquer quantidade de subelementos
<meta-data>
. Os valores de todos eles são coletados em um único objetoBundle
e disponibilizados para o componente como o campoPackageItemInfo.metaData
.Os valores comuns são especificados por meio do atributo
value
. No entanto, para atribuir um código de recurso como o valor, você precisa usar o parâmetroresource
. Por exemplo, o código a seguir atribui qualquer valor que esteja armazenado no recurso@string/kangaroo
ao nome "zoo
":<meta-data android:name="zoo" android:value="@string/kangaroo" />
Por outro lado, usar o atributo
resource
atribuiria ao "zoo
" o código numérico do recurso, não o valor armazenado nele:<meta-data android:name="zoo" android:resource="@string/kangaroo" />
É altamente recomendável que você evite fornecer dados relacionados como várias entradas
<meta-data>
separadas. Em vez disso, se você tiver dados complexos para associar a um componente, armazene-os como um recurso e use o atributoresource
para informar ao componente o ID dele. - atributos:
android:name
- Um nome exclusivo para o item. Para garantir que o nome seja exclusivo, use uma convenção de nomenclatura no estilo Java, por exemplo, "
com.example.project.activity.fred
". android:resource
- Uma referência a um recurso. O código do recurso é o valor atribuído ao item. O código pode ser recuperado do pacote de metadados pelo método
Bundle.getInt()
. android:value
- O valor atribuído ao item. Os tipos de dados que podem ser atribuídos como valores e os métodos de pacote que os componentes usam para recuperar esses valores são listados na seguinte tabela:
Tipo Método do pacote Valor de string, usando duas barras invertidas ( \\
) para fazer escape de caracteres, como "\\n
" e "\\uxxxxx
" para um caractere Unicode.getString()
Valor inteiro, como " 100
"getInt()
Valor booleano, " true
" ou "false
"getBoolean()
Valor de cor, na forma " #rgb
", "#argb
", "#rrggbb
" ou "#aarrggbb
"getInt()
Valor flutuante, como " 1.23
"getFloat()
- introduzido em:
- API de nível 1
<meta-data>
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.