본문 바로가기
  • 기업가 장준영
Android

문자열로 리소스ID 가져오는법

by 장준영 2020. 12. 16.

 

문자열로 리소스 id 가져오는 법

 

getResources().getIdentifier(파일명, 디렉토리명, 페키지명); 을 사용한다

 

드로어블 객체에 적용해본다면

String resName = "@drawable/image";

String packName = this.getPackageName();

int resID = getResources().getIdentifier(resName , "drawable", packName );

 

로 해주면 문자열로 리소스 id를 가져와서 resID에 넣어줄 수 있다

 

사용해본다면

ImageView nowImage= findViewById(R.id.nowImage);
nowImage.setImageResource(resID)

 

처럼 사용하면 되겠다

댓글