首頁 >Java >java教程 >如何使用 getIdentifier() 透過名稱存取 Android 資源?

如何使用 getIdentifier() 透過名稱存取 Android 資源?

Susan Sarandon
Susan Sarandon原創
2024-12-24 19:49:14729瀏覽

How to Access Android Resources by Name Using `getIdentifier()`?

按名稱存取資源

在 Android 應用程式中使用資源時,通常需要按名稱而不是整數來存取它們身分證。例如,當您需要根據使用者的區域設定或其他因素動態載入資源時,這可能很有用。

使用方法

透過以下方式存取資源它的名稱,使用Resources類別的getIdentifier()方法。此方法需要三個參數:

  • name:資源的名稱。
  • defType:資源的類型。這可以是「drawable」、「string」、「id」或其他有效的資源類型。
  • defPackage:資源所屬的套件。

範例

以下程式碼片段示範如何透過其存取可繪製資源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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn