ホームページ >Java >&#&チュートリアル >「getIdentifier()」を使用して名前で Android リソースにアクセスするにはどうすればよいですか?
名前によるリソースへのアクセス
Android アプリケーションでリソースを操作する場合、多くの場合、整数ではなく名前でリソースにアクセスする必要があります。 ID。これは、ユーザーのロケールやその他の要因に基づいてリソースを動的にロードする必要がある場合などに便利です。
使用方法
リソースにアクセスするには、次の方法があります。その名前を確認するには、Resources クラスの getIdentifier() メソッドを使用します。このメソッドは 3 つのパラメータを取ります:
例
次のコード スニペットは、ドローアブル リソースにアクセスする方法を示しています。 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 サイトの他の関連記事を参照してください。