在Android 中按名稱存取資源
開發Android 應用程式時,經常需要存取字串、可繪製物件和佈局等資源。雖然使用資源的整數 ID 很常見,但在某些情況下,最好透過名稱存取它。
透過名稱取得資源ID 的方法
Android框架提供了在給定資源的情況下擷取資源ID 的方法name:
int resourceId = this.getResources() .getIdentifier("nameOfResource", "type", this.getPackageName())
其中:
用法範例
存取名為「app_name」的字串資源" 在 strings.xml文件中:
int stringId = this.getResources() .getIdentifier("app_name", "string", this.getPackageName()); String appName = this.getString(stringId);
同樣,存取可繪製資料夾中名為「image.png」的可繪製資源:
int drawableId = this.getResources() .getIdentifier("image", "drawable", this.getPackageName()); Drawable drawable = this.getDrawable(drawableId);
效能注意事項
需要注意的是,使用getIdentifier() 按名稱存取資源與直接使用整數ID相比,速度相對較慢。
以上是如何透過名稱而不是ID存取Android資源?的詳細內容。更多資訊請關注PHP中文網其他相關文章!