- 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 obiekcieBundle
dostę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/kangaroo
zasób do nazwyzoo
:<meta-data android:name="zoo" android:value="@string/kangaroo" />
Z kolei za pomocą atrybutu
resource
przypisuje sięzoo
identyfikator 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
Bundle
za 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.\\n
oznacza nowy wiersz i\\uxxxxx
dla znaku UnicodegetString()
Liczba całkowita: na przykład 100
getInt()
Wartość logiczna: true
lubfalse
getBoolean()
Kolor: w formacie #rgb
,#argb
,#rrggbb
lub#aarrggbb
getInt()
Liczba zmiennoprzecinkowa: na przykład 1.23
.getFloat()
- wprowadzone w:
- Poziom API 1
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: 2024-08-22 UTC.
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 2024-08-22 UTC."],[],[]]