按名稱存取資源
在 Android 應用程式中使用資源時,通常需要按名稱而不是整數來存取它們身分證。例如,當您需要根據使用者的區域設定或其他因素動態載入資源時,這可能很有用。
使用方法
透過以下方式存取資源它的名稱,使用Resources類別的getIdentifier()方法。此方法需要三個參數:
範例
以下程式碼片段示範如何透過其存取可繪製資源name:
int drawableResourceId = this.getResources().getIdentifier("my_drawable", "drawable", this.getPackageName());
在此範例中, 「this」是一個Activity。您可以將“drawable”替換為所需的資源類型,例如“string”或“id”。
效能注意事項
需要注意的是,使用 getIdentifier( )存取資源比使用整數 ID 慢。因此,建議僅在必要時使用此方法。
官方文檔
有關Resources.getIdentifier()的更多信息,請參閱Android官方文檔:[ https://developer.android.com/reference/ android/content/res/Resources#getIdentifier(java.lang.String, java.lang.String, java.lang.String)](https://developer.android.com/reference/android/content/res/Resources#getIdentifier(java.lang.String, java.lang.String, java.lang.String))
以上是如何使用 getIdentifier() 透過名稱存取 Android 資源?的詳細內容。更多資訊請關注PHP中文網其他相關文章!