안드로이드 자바에서는 이미지나 문자열 리소스를 불러올때 R.drawable. 이나 R.string 을 사용합니다.
그런데 이미지나 문자열을 불러올때 이미지 이름이나 문자열 이름을 달리하여 변수로 사용하고 싶을 때가 있습니다.
예를들면 R.drawable.t_1 R.drawable. t_2 R.drawable.t_3 와 같이 규칙성있는 이미지같은걸 말합니다.
int lid = getResources().getIdentifier("변수", "string", getPackageName());
그런데 이미지나 문자열을 불러올때 이미지 이름이나 문자열 이름을 달리하여 변수로 사용하고 싶을 때가 있습니다.
예를들면 R.drawable.t_1 R.drawable. t_2 R.drawable.t_3 와 같이 규칙성있는 이미지같은걸 말합니다.
Drawable 그림파일 변수
tmpSign = "n_"+ 변수;
// 가변 아이콘을 호출할 경우
int lid = this.getResources().getIdentifier(tmpSign, "drawable", this.getPackageName());
((ImageView)v.findViewById(R.id.iconView)).setImageResource(lid);
// 가변 아이콘을 호출할 경우
int lid = this.getResources().getIdentifier(tmpSign, "string", this.getPackageName());
String str = this.getString(lid); 혹은 this.getResouces().getString(lid);
String 문자열 변수
int lid = getResources().getIdentifier("변수", "string", getPackageName());
tv_nation.setText( lid );
그냥 lid를 사용하면 R.java에 저장되어있는 숫자 값으로 나옵니다.
따라서 getString(lid)로 표현해줘야만 문자열이 나옵니다.
도움이 되셨나요?
그럼 손가락을 눌러주세요:)
그럼 손가락을 눌러주세요:)
'Development > Android' 카테고리의 다른 글
[Android/JAVA] 자바 연산자(그리고, 또는, etc)를 사용하여 효과적으로 개발하기 (0) | 2013.03.15 |
---|---|
안드로이드 개발 - 공유(Share) 기능 추가하기 (0) | 2013.03.09 |
안드로이드 개발(자바개발 포함) - 이클립스 소스 코드가 지저분할때 (0) | 2013.03.06 |
안드로이드 개발 - 진저브레드(2.3) 이하 버전에서 리스트뷰 스크롤시 하얗거나 검게 변하는 문제 해결 (0) | 2013.03.02 |
안드로이드 EditText에 특정(주소,이메일,숫자 등)의 타입 입력받기 (0) | 2012.12.20 |