[Android] 문자열로 Resource 접근하기

Study/Android Studio 2021. 2. 13. 14:42 Posted by meanoflife
반응형

문자열로 Resource 접근하기

 

개요

 

문자열로 리소스를 접근합니다.
res/drawable/ 과 xml에 선언한 객체를 각각 접근할 수 있습니다.

 

 

Syntex

 

int iResId = getResources().getIdentifier( {resource-name}, {type}, {package} );

  - resource-name : 접근할 리소스의 이름

  - type : 리소스 유형( drawable, id )

  - package : 패지지명

 

Example 1.

  : res/drawable/imgTest.png 파일에 접근하여 이미지를 변경.

int iResId = getResources().getIdentifier( "@drawable/imgTest", "drawable", this.getPackageName() );

ImageView imageView = findViewById( R.id.imgBack );
imageView.setImageResource( iResId );

  - ImageView.setImageResource() 메소드를 이용하여, resource-id를 세팅하여 처리합니다.

 

Example 2.

  : 위의 예제에서 "R.id.imgBack"를 문자열로 접근하여 처리

int iResId = getResources().getIdentifier( "imgBack", "id", this.getPackageName() );

ImageView imageView = findViewById( iResId );

 

The End.

 

반응형