Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Mengakses Sumber Android dengan Nama Daripada ID?
Mengakses Sumber mengikut Nama dalam Android
Apabila membangunkan aplikasi Android, selalunya perlu untuk mengakses sumber seperti rentetan, boleh lukis dan reka letak. Walaupun adalah perkara biasa untuk menggunakan ID integer sumber, mungkin terdapat situasi di mana mengaksesnya dengan namanya lebih diutamakan.
Kaedah untuk Mendapatkan ID Sumber dengan Nama
Android rangka kerja menyediakan kaedah untuk mendapatkan semula ID sumber yang diberikan nama:
int resourceId = this.getResources() .getIdentifier("nameOfResource", "type", this.getPackageName())
Di mana:
Contoh Penggunaan
Untuk mengakses rentetan sumber bernama "app_name" dalam strings.xml fail:
int stringId = this.getResources() .getIdentifier("app_name", "string", this.getPackageName()); String appName = this.getString(stringId);
Begitu juga, untuk mengakses sumber boleh lukis bernama "image.png" dalam folder boleh lukis:
int drawableId = this.getResources() .getIdentifier("image", "drawable", this.getPackageName()); Drawable drawable = this.getDrawable(drawableId);
Pertimbangan Prestasi
Adalah penting untuk ambil perhatian bahawa mengakses sumber dengan nama menggunakan getIdentifier() adalah agak perlahan berbanding dengan menggunakan ID integer secara langsung. Oleh itu, adalah disyorkan untuk hanya menggunakan kaedah ini apabila perlu, seperti apabila pemuatan sumber dinamik diperlukan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengakses Sumber Android dengan Nama Daripada ID?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!