Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Mendapatkan ID Sumber Android Menggunakan Nama Mereka?
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());
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());
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!