- sintaks:
<meta-data android:name="string" android:resource="resource specification" android:value="string" />
- terdapat dalam:
<activity>
<activity-alias>
<application>
<provider>
<receiver>
<service>
- deskripsi:
- Pasangan nama-nilai untuk item data arbitrer tambahan yang dapat diberikan ke komponen induk. Elemen komponen dapat berisi berapa pun subelemen
<meta-data>
. Nilai dari semuanya dikumpulkan dalam satu objekBundle
dan disediakan pada komponen sebagai kolomPackageItemInfo.metaData
.Nilai biasa ditentukan melalui atribut
value
. Namun, untuk menetapkan ID resource sebagai nilai, gunakan atributresource
sebagai gantinya. Misalnya, kode berikut menetapkan nilai apa pun yang disimpan dalam resource@string/kangaroo
menjadi nama "zoo
":<meta-data android:name="zoo" android:value="@string/kangaroo" />
Di sisi lain, menggunakan atribut
resource
akan menetapkan ID numerik resource kepada "zoo
", bukan nilai yang disimpan dalam resource:<meta-data android:name="zoo" android:resource="@string/kangaroo" />
Sangat direkomendasikan agar Anda tidak memberikan data yang terkait sebagai beberapa entri
<meta-data>
terpisah. Namun, jika Anda memiliki data kompleks yang akan dikaitkan dengan suatu komponen, simpan data sebagai resource dan gunakan atributresource
untuk memberitahukan ID-nya kepada komponen tersebut. - atribut:
android:name
- Nama yang unik untuk item. Untuk memastikan nama ini tetap unik, gunakan kaidah penamaan gaya Java, misalnya "
com.example.project.activity.fred
". android:resource
- Referensi ke resource. ID resource adalah nilai yang ditetapkan pada item. ID ini dapat diambil dari Paket meta-data dengan metode
Bundle.getInt()
. android:value
- Nilai yang ditetapkan pada item. Jenis data yang dapat ditetapkan sebagai nilai dan metode Paket yang digunakan komponen untuk mengambil nilai tersebut tercantum dalam tabel berikut:
Jenis Metode Paket Nilai string, menggunakan garis miring terbalik ganda ( \\
) untuk meng-escape karakter; seperti "\\n
" dan "\\uxxxxx
" untuk karakter Unicode.getString()
Nilai bilangan bulat, seperti " 100
"getInt()
Nilai Boolean, baik " true
" maupun "false
"getBoolean()
Nilai warna, dalam bentuk " #rgb
", "#argb
", "#rrggbb
", atau "#aarrggbb
"getInt()
Nilai float, seperti " 1.23
"getFloat()
- diperkenalkan pada:
- API Level 1
Content and code samples on this page are subject to the licenses described in the Content License. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2019-12-27 UTC.