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
964 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!

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