- 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 extras e arbitrários que pode ser
fornecido 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
.Especifique valores comuns com o atributo
value
. Para atribuir um ID de recurso como o valor, você precisa usar o atributoresource
. Por exemplo, o código abaixo atribui qualquer valor armazenado no recurso@string/kangaroo
ao nomezoo
:<meta-data android:name="zoo" android:value="@string/kangaroo" />
Por outro lado, o uso do
resource
atribui ao nome "zoo
" o ID numérico do recurso, não o valor armazenado nele:<meta-data android:name="zoo" android:resource="@string/kangaroo" />
É altamente recomendável evitar o fornecimento de 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 o ID dele ao componente. - atributos:
android:name
- Um nome exclusivo do item. Para manter o nome exclusivo, use uma
convenção de nomenclatura no estilo Java, como
"
com.example.project.activity.fred
". android:resource
- Uma referência a um recurso. O ID do recurso é o valor atribuído
ao item. O ID é recuperado do
Bundle
de metadados usando o métodoBundle.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
Bundle
que os componentes usam para extrair esses valores estão listados na tabela abaixo:
Tipo Método do pacote String: use barras invertidas duplas ( \\
) para caracteres de escape, como\\n
para uma nova linha e\\uxxxxx
para um caractere Unicode.getString()
Número inteiro: por exemplo, 100
.getInt()
Booleano: true
oufalse
.getBoolean()
Cor: no formato #rgb
,#argb
,#rrggbb
ou#aarrggbb
.getInt()
Ponto flutuante: por exemplo, 1.23
.getFloat()
- introduzido em:
- Nível 1 da API
O conteúdo e os exemplos de código nesta página estão sujeitos às licenças descritas na Licença de conteúdo. Java e OpenJDK são marcas registradas da Oracle e/ou suas afiliadas.
Última atualização 2024-08-22 UTC.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2024-08-22 UTC."],[],[]]