- 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
.Os valores comuns são especificados pelo atributo
value
. No entanto, para atribuir um ID de recurso como o valor, você precisa usar o atributoresource
. Por exemplo, o código abaixo 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 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 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 o ID dele ao componente. - atributos:
android:name
- Um nome exclusivo do 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 ID do recurso é o valor atribuído
ao item. O ID pode ser extraído 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 extrair esses valores estão listados na tabela abaixo:
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:
- Nível 1 da API
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2022-02-23 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"
}]