- 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:
- API de nível 1
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-02-16 UTC.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Não contém as informações de que eu preciso"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Muito complicado / etapas demais"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Desatualizado"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"Problema na tradução"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Problema com as amostras / o código"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Outro"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Fácil de entender"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Meu problema foi resolvido"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Outro"
}]
{
"last_modified": "Última atualização 2024-02-16 UTC.",
"state": ""
}