'r'에 해당되는 글 1건

  1. 안드로이드 개발 - R.drawable.변수 R.string.변수 사용하기 1
안드로이드 자바에서는 이미지나 문자열 리소스를 불러올때 R.drawable. 이나 R.string 을 사용합니다.
그런데 이미지나 문자열을 불러올때 이미지 이름이나 문자열 이름을 달리하여 변수로 사용하고 싶을 때가 있습니다.

예를들면 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)로 표현해줘야만 문자열이 나옵니다.


도움이 되셨나요?
그럼 손가락을 눌러주세요:)