- składnia:
<meta-data android:name="string" android:resource="resource specification" android:value="string" />
- zawarte w:
<activity><activity-alias><application><provider><receiver><service>- description:
- Para nazwa-wartość dotycząca elementu dodatkowych, dowolnych danych, które można
przekazywane do komponentu nadrzędnego. Element komponentu może zawierać dowolną
liczba podelementów
<meta-data>. Wartości ze wszystkich argumentów są zbierane w jednym obiekcieBundledostępne dla komponentu jakoPackageItemInfo.metaData.Wartości zwykłe możesz określić za pomocą funkcji
value. Aby przypisać identyfikator zasobu jako wartość, użyj funkcjiresource. Przykład: ten kod przypisuje wartość zapisaną w funkcji@string/kangaroozasób do nazwyzoo:<meta-data android:name="zoo" android:value="@string/kangaroo" />
Z kolei za pomocą atrybutu
resourceprzypisuje sięzooidentyfikator liczbowy zasobu, a nie wartość przechowywana w zasobie:<meta-data android:name="zoo" android:resource="@string/kangaroo" />
Zdecydowanie odradzamy przekazywanie powiązanych danych w taki sposób, wiele osobnych wpisów
<meta-data>. Zamiast tego, mają złożone dane, które można powiązać z komponentem, przechowują je jako zasoby użyj atrybuturesource, aby przekazać komponentowi jego identyfikator. - atrybuty:
android:name- Unikalna nazwa elementu. Aby nazwa pozostała niepowtarzalna, użyj parametru
Konwencja nazewnictwa w stylu Java, np.
„
com.example.project.activity.fred”. android:resource- Odniesienie do zasobu. Identyfikator zasobu to przypisana wartość
do danego elementu. Identyfikator jest pobierany z metadanych
Bundleza pomocą parametru MetodaBundle.getInt(). android:value- Wartość przypisana do elementu. Typy danych, które można przypisać jako wartości,
Metody
Bundle, których używają komponenty do pobierania tych wartości, znajdziesz w tabeli:
Typ Metoda tworzenia pakietu Ciąg znaków: użyj podwójnych ukośników lewych ( \\) do zmiany znaczenia znaków, np.\\noznacza nowy wiersz i\\uxxxxxdla znaku UnicodegetString()Liczba całkowita: na przykład 100getInt()Wartość logiczna: truelubfalsegetBoolean()Kolor: w formacie #rgb,#argb,#rrggbblub#aarrggbbgetInt()Liczba zmiennoprzecinkowa: na przykład 1.23.getFloat()
- wprowadzone w:
- Poziom API 1
<meta-dane>
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-07-27 UTC.
[null,null,["Ostatnia aktualizacja: 2025-07-27 UTC."],[],[]]