ホームページ >Java >&#&チュートリアル >名前を使用して Android リソース ID を取得するにはどうすればよいですか?
リソース名を使用してリソース ID を取得する
文字列やドローアブルなどのリソースに、整数 ID ではなく名前でアクセスすると、
メソッド:
これを実現するには、Resources クラスの getIdentifier() メソッドを使用します。次のコード サンプルは、名前によるドローアブル リソース ID の取得を示しています:
int drawableResourceId = getResources().getIdentifier("nameOfDrawable", "drawable", getPackageName());
このメソッドは、文字列や UI 要素などの他のリソース タイプの ID を取得するためにも使用できます:
// String resource int stringResourceId = getResources().getIdentifier("nameOfString", "string", getPackageName()); // UI element ID int viewId = getResources().getIdentifier("nameOfView", "id", getPackageName());
注意:
このメソッドをリソース取得に使用すると比較的時間がかかることに注意してください。したがって、慎重に使用する必要があります。パフォーマンス重視のアプリケーションの場合は、代わりに整数 ID を使用することをお勧めします。
リファレンス:
Resources.getIdentifier(String name, String defType, String defPackage) ドキュメント: https://developer.android.com/reference/android/content/res/Resources#getIdentifier(java.lang.String, java.lang.String, java.lang.String)
以上が名前を使用して Android リソース ID を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。