- 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ść elementu dodatkowych, dowolnych danych, które można przekazać do komponentu nadrzędnego. Element komponentu może zawierać dowolną liczbę podelementów
<meta-data>
. Wartości ze wszystkich danych są zbierane w jednym obiekcieBundle
i udostępniane komponentowi w postaci polaPackageItemInfo.metaData
.Określ wartości zwykłe w atrybucie
value
. Aby przypisać identyfikator zasobu jako wartość, użyj atrybuturesource
. Na przykład ten kod przypisuje do nazwyzoo
dowolną wartość zapisaną w zasobie@string/kangaroo
:<meta-data android:name="zoo" android:value="@string/kangaroo" />
Z drugiej strony użycie atrybutu
resource
powoduje przypisaniezoo
identyfikatora numerycznego zasobu, a nie wartości zapisanej w zasobie:<meta-data android:name="zoo" android:resource="@string/kangaroo" />
Zdecydowanie odradzamy podawanie powiązanych danych w wielu osobnych wpisach
<meta-data>
. Jeśli masz złożone dane, które chcesz powiązać z komponentem, zapisz je jako zasób i użyj atrybuturesource
, aby przekazać komponentowi jego identyfikator. - atrybuty:
android:name
- Unikalna nazwa elementu. Aby nazwa była unikalna, użyj konwencji nazewnictwa w stylu Java, np. „
com.example.project.activity.fred
”. android:resource
- Odwołanie do zasobu. Identyfikator zasobu to wartość przypisana do elementu. Identyfikator jest pobierany z metadanych
Bundle
metodąBundle.getInt()
. android:value
- Wartość przypisana do elementu. Typy danych, które można przypisać jako wartości, i metody
Bundle
używane przez komponenty do pobierania tych wartości znajdziesz w tej tabeli:
Typ Metoda grupowania Ciąg znaków: użyj podwójnych ukośników lewych ( \\
), aby zmienić znaczenie znaków, np.\\n
w nowym wierszu i\\uxxxxx
w przypadku znaku UnicodegetString()
Liczba całkowita: np. 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 interfejsu 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-04-02 UTC.
[]
[]
{
"last_modified": "Ostatnia aktualizacja: 2024-04-02 UTC.",
"state": ""
}