ホームページ >Java >&#&チュートリアル >「getIdentifier()」を使用して名前で Android リソースにアクセスするにはどうすればよいですか?

「getIdentifier()」を使用して名前で Android リソースにアクセスするにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-24 19:49:14730ブラウズ

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

名前によるリソースへのアクセス

Android アプリケーションでリソースを操作する場合、多くの場合、整数ではなく名前でリソースにアクセスする必要があります。 ID。これは、ユーザーのロケールやその他の要因に基づいてリソースを動的にロードする必要がある場合などに便利です。

使用方法

リソースにアクセスするには、次の方法があります。その名前を確認するには、Resources クラスの getIdentifier() メソッドを使用します。このメソッドは 3 つのパラメータを取ります:

  • name: リソースの名前。
  • defType: リソースのタイプ。これは、「drawable」、「string」、「id」、または別の有効なリソース タイプです。
  • defPackage: リソースが属するパッケージ。

次のコード スニペットは、ドローアブル リソースにアクセスする方法を示しています。 name:

int drawableResourceId = this.getResources().getIdentifier("my_drawable", "drawable", this.getPackageName());

この例では、「this」はアクティビティです。 「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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。