ホームページ >Java >&#&チュートリアル >名前を使用して Android リソース ID を取得するにはどうすればよいですか?

名前を使用して Android リソース ID を取得するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-23 09:32:28860ブラウズ

How Can I Get Android Resource IDs Using Their Names?

リソース名を使用してリソース 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 サイトの他の関連記事を参照してください。

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