- Syntax:
<meta-data android:name="string" android:resource="resource specification" android:value="string" />
- enthalten in:
<activity>
<activity-alias>
<application>
<provider>
<receiver>
<service>
- description:
- Ein Name/Wert-Paar für ein Element mit zusätzlichen, beliebigen Daten, die an die übergeordnete Komponente geliefert werden können. Ein Komponentenelement kann eine beliebige Anzahl von
<meta-data>
-Unterelementen enthalten. Alle Werte werden in einem einzelnenBundle
-Objekt erfasst und der Komponente als FeldPackageItemInfo.metaData
zur Verfügung gestellt.Gewöhnliche Werte werden über das Attribut
value
angegeben. Wenn Sie eine Ressourcen-ID als Wert zuweisen möchten, verwenden Sie stattdessen das Attributresource
. Mit dem folgenden Code wird beispielsweise der in der Ressource@string/kangaroo
gespeicherte Wert dem Namenzoo
zugewiesen:<meta-data android:name="zoo" android:value="@string/kangaroo" />
Bei Verwendung des Attributs
resource
wird dagegenzoo
die numerische ID der Ressource zugewiesen und nicht der in der Ressource gespeicherte Wert:<meta-data android:name="zoo" android:resource="@string/kangaroo" />
Es wird dringend empfohlen, verwandte Daten nicht als mehrere separate
<meta-data>
-Einträge anzugeben. Wenn Sie einer Komponente komplexe Daten zuordnen möchten, speichern Sie diese stattdessen als Ressource und verwenden Sie das Attributresource
, um der Komponente ihre ID mitzuteilen. - Attribute:
android:name
- Ein eindeutiger Name für das Element. Damit der Name eindeutig bleibt, verwenden Sie eine Namenskonvention im Java-Stil wie „
com.example.project.activity.fred
“. android:resource
- Ein Verweis auf eine Ressource. Die ID der Ressource ist der Wert, der dem Element zugewiesen ist. Die ID wird mithilfe der Methode
Bundle.getInt()
aus den MetadatenBundle
abgerufen. android:value
- Der dem Element zugewiesene Wert. Die Datentypen, die als Werte zugewiesen werden können, und die
Bundle
-Methoden, mit denen Komponenten diese Werte abrufen, sind in der folgenden Tabelle aufgeführt:
Typ Bundle-Methode String: Verwenden Sie doppelte umgekehrte Schrägstriche ( \\
), um Zeichen zu maskieren, z. B.\\n
für eine neue Zeile oder\\uxxxxx
für ein Unicode-Zeichen.getString()
Ganzzahl, z. B. 100
getInt()
Boolesch: entweder true
oderfalse
getBoolean()
Farbe: im Format #rgb
,#argb
,#rrggbb
oder#aarrggbb
getInt()
Gleitkommazahl, z. B. 1.23
getFloat()
- eingeführt in:
- API-Level 1
Alle Inhalte und Codebeispiele auf dieser Seite unterliegen den Lizenzen wie im Abschnitt Inhaltslizenz beschrieben. Java und OpenJDK sind Marken oder eingetragene Marken von Oracle und/oder seinen Tochtergesellschaften.
Zuletzt aktualisiert: 2024-04-02 (UTC).
[]
[]
{
"last_modified": "Zuletzt aktualisiert: 2024-04-02 (UTC).",
"state": ""
}