마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

getIdentifier Drawable 리소스 아이디 가져오기 질문이요 .

0 추천

mCxt = getApplicationContext();

key = "@drawable/"+key+.png";

int resId = mCxt.getResources().getIdentifier(key, "Drawable", mCxt.getPackageName());

Log.d("resId",resId+"");

return resId

 

key 변수에는 이미지이름이 들어가져있습니다 intro.png 라고 가정하면  key = "intro";

이름을 조합할 일이 있어서 이렇게 문자열을 조합해서 리소스 아이디를 가져오려고 하는데요 리소스 아이디가 계속 0이 떨어집니다.

intro.png  라는 이미지파일은 drawable-hdpi 폴더에 들어가있구요 .  문제가 무엇인지모르겠습니다.

 

 

숀화이트 (3,310 포인트) 님이 2015년 5월 20일 질문

1개의 답변

+1 추천
 
채택된 답변
mCxt = getApplicationContext();

// key = "@drawable/"+key+.png";  --> 불필요. key값 바로 넣으면 됨

int resId = mCxt.getResources().getIdentifier(key, "drawable", mCxt.getPackageName());

Log.d("resId",resId+"");

return resId; 

 

어렵군요 (5,920 포인트) 님이 2015년 5월 20일 답변
숀화이트님이 2015년 5월 20일 채택됨
문자를 조합해야해서요 ㅋㅋㅋ
아 png 를 빼야되는군요 ㅋㅋ 감사합니다.
...