Rumah > Java > javaTutorial > Bagaimanakah Saya Boleh Mendapatkan ID Sumber Android Menggunakan Nama Mereka?

Bagaimanakah Saya Boleh Mendapatkan ID Sumber Android Menggunakan Nama Mereka?

Susan Sarandon
Lepaskan: 2024-12-23 09:32:28
asal
904 orang telah melayarinya

How Can I Get Android Resource IDs Using Their Names?

Dapatkan Id Sumber Menggunakan Nama Sumber

Mengakses sumber seperti rentetan dan boleh lukis dengan namanya dan bukannya ID integernya kadangkala perlu.

Kaedah:

Untuk mencapai ini, gunakan kaedah getIdentifier() kelas Sumber. Contoh kod berikut menunjukkan mendapatkan ID sumber boleh lukis dengan namanya:

int drawableResourceId = getResources().getIdentifier("nameOfDrawable", "drawable", getPackageName());
Salin selepas log masuk

Kaedah ini juga boleh digunakan untuk mendapatkan ID untuk jenis sumber lain, seperti rentetan dan elemen UI:

// String resource
int stringResourceId = getResources().getIdentifier("nameOfString", "string", getPackageName());

// UI element ID
int viewId = getResources().getIdentifier("nameOfView", "id", getPackageName());
Salin selepas log masuk

Awas:

Perhatikan bahawa menggunakan kaedah ini untuk mendapatkan semula sumber adalah agak perlahan, jadi ia harus digunakan dengan berhati-hati. Untuk aplikasi sensitif prestasi, anda disyorkan untuk menggunakan ID integer.

Rujukan:

Resources.getIdentifier(String name, String defType, String defPackage) dokumentasi: https://developer.android.com/reference/android/content/res/Resources#getIdentifier(java.lang.String, java.lang.String, java.lang.String)

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan ID Sumber Android Menggunakan Nama Mereka?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan