ホームページ >Java >&#&チュートリアル >「getIdentifier()」を使用して名前で Android リソースを取得するにはどうすればよいですか?
名前によるリソースの取得
整数 ID ではなく名前を使用して文字列やドローアブルなどのリソースにアクセスすると、アプリケーション開発の柔軟性が高まります。これを実現するには、Resources クラスの getIdentifier() メソッドが使用されます。
getIdentifier() の構文は次のとおりです。
int getIdentifier(String name, String defType, String defPackage)
ここで、
たとえば、次の名前の画像の Drawable リソース ID を取得するには、 "my_image.png":
int drawableResourceId = this.getResources().getIdentifier("my_image", "drawable", this.getPackageName());
同様に、"welcome_text" という名前の値の文字列リソース ID を取得するには:
int stringResourceId = this.getResources().getIdentifier("welcome_text", "string", this.getPackageName());
この方法でリソース ID を取得することは可能であることに注意してください。整数 ID を直接使用するよりも遅くなります。したがって、リソース名が動的である場合、またはプログラムによるアクセスが必要な場合は、慎重に使用する必要があります。
以上が「getIdentifier()」を使用して名前で Android リソースを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。