- 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 übergeben. Ein Komponentenelement kann beliebige Elemente
Anzahl von
<meta-data>
Unterelementen Die Werte aus allen werden sie in einem einzigenBundle
-Objekt zusammengefasst die für die Komponente alsPackageItemInfo.metaData
.Normale Werte mithilfe von
value
angeben . Um eine Ressourcen-ID als Wert zuzuweisen, verwenden Sie die Methoderesource
. Beispiel: Der folgende Code weist den in@string/kangaroo
gespeicherten Wert zu Ressource zum Namenzoo
hinzu:<meta-data android:name="zoo" android:value="@string/kangaroo" />
Mit dem Attribut
resource
wird dagegenzoo
die numerische ID der Ressource und nicht den in der Ressource gespeicherten Wert:<meta-data android:name="zoo" android:resource="@string/kangaroo" />
Wir raten dringend davon ab, zugehörige Daten Mehrere separate
<meta-data>
-Einträge. Wenn Sie stattdessen um komplexe Daten mit einer Komponente zu verknüpfen, sie als Ressource zu speichern können Sie der Komponente mithilfe des Attributsresource
die ID mitteilen. - Attribute:
android:name
- Eindeutiger Name für das Element. Damit der Name eindeutig bleibt, verwenden Sie einen
Namenskonvention im Java-Stil, z. B.
„
com.example.project.activity.fred
“. android:resource
- Ein Verweis auf eine Ressource. Die ID der Ressource ist der zugewiesene Wert
hinzufügen. Die ID wird mithilfe der Methode
Bundle
Bundle.getInt()
-Methode. 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 wie\\n
zu maskieren. für eine neue Zeile und\\uxxxxx
für ein Unicode-ZeichengetString()
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-08-22 (UTC).
[null,null,["Zuletzt aktualisiert: 2024-08-22 (UTC)."],[],[]]