본문 바로가기
프로그래밍 놀이터/안드로이드, Java

[Android/안드로이드] String ( 문자열 ) 로 Resource 의 id 구하는 방법.

by 돼지왕 왕돼지 2012. 2. 17.
반응형


안녕하세요 돼지왕 왕돼지입니다.
오늘은 String(문자열) 로 Resource의 id 를 구하는 방법에 대해 알아보고자 합니다.

우리는 보통 R.layot.main 과 같이 gen\R.java 에 자동생성된 ID 를 static 의 형태로 주로 접속해서 쓰고 있죠.
하지만, 가~끔 resource 의 string 을 가지고 ID 를 구하고 싶을 때가 있습니다.

그럴떄는 다음 API 를 이용하면 됩니다.

context.getResources().getIdentifier(String name, String defType, String defPackage);

 
name : resource name
defType : resource definition type
defPackage : resource defined package


를 들어볼까요?
"@drawable/icon" 라는 string 으로 id 를 구해보고자 한다면, 다음과 같이 하면 되겠습니다.

context.getResources().getIdentifier( "icon", "drawable", null );

 

그럼 도움이 되셨길 바라며 뿅~


 
로그인 없이 추천 가능합니다. 손가락 꾸욱~

반응형

댓글