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!