[android] 코드에서 문자열로 Resource 가져오기
동적인 문자열로 리소스 가져오는 방법.
문자열로 해당 Resource (혹은 레이아웃에 포함된 View) 의 ID 값을 가져온다;
-----------------------------------------------------------------
getResources().getIdentifier(패키지명:디렉토리/파일명, null, null);
또는,
getResources().getIdentifier(파일명, 디렉토리명, 패키지명);
-----------------------------------------------------------------
String resName = "@drawable/imgEnd"; String packName = this.getPackageName(); // 패키지명 int resID = getResources().getIdentifier(resName, "drawable", packName); String viewName = "imgViewEnd"; String packName = this.getPackageName(); // 패키지명 int resID = getResources().getIdentifier(resName, "id", packName);
주로 리소스/뷰의 이름을 조합형식으로 만들어 가져와야 할 경우 이런 코드를 사용할 수 있다.
예를 들어,
for (int i=0; i < 3; i++) {
    String resName = "@drawable/img_" + i;
    // 결론적으로 이미지 리소스 이름은 img_1, img_2, img_3 이 되겠다;
    int resID = getResources().getIdentifier(resName, "drawable", packName);
    ImageView iv = (ImageView)findViewById(R.id.imgView);
    iv.setImageResource(resID); // 이미지뷰의 이미지를 설정한다;
}적용한 샘플코드 ㅋㄷ
int count = 0;
for(int r=0; r<puzButtons.length; r++){
    for(int c=0; c<puzButtons[r].length; c++){
    // getResources().getIdentifier(패키지명:디렉토리/파일명, null, null);
    //String buttonName = getPackageName() + ":id/btn" + r + c;
    //int id = getResources().getIdentifier(buttonName, null, null);
    // 또는, getResources().getIdentifier(파일명, 디렉토리명, 패키지명);
    String idName = "btn" + r + c;
    int id = getResources().getIdentifier(idName, "id", getPackageName());
    puzButtons[r][c] = (Button)findViewById(id);
    puzButtons[r][c].setText(Integer.toString(ar[count]));
    if(listen == true) {
        puzButtons[r][c].setOnClickListener(listener);
    }
    puzButtons[r][c].setTag(new Point(r,c));
    if(ar[count] == 0){
        curPoint.set(r, c);
        puzButtons[r][c].setText("");
    }
    count++;
    }
}- 
	
	
	
[ios] NSData to NSString (NSString to NSData)
 - 
	
	
	
[ios] WWDC 2015 샘플 소스 코드 통합파일
 - 
	
	
	
[android] N-Puzzle 게임
 - 
	
	
	
[windows] 윈도우 사용자 계정 로그인 암호 분실, 암호 변경하는 방법
 - 
	
	
	
[android] 코드에서 문자열로 Resource 가져오기
 - 
	
	
	
[android] AlertDialog 메시지 창 띄우기
 - 
	
	
	
[c] 이진트리/트리 순회법 코드(전위/중위/후위)
 - 
	
	
	
정리할 자료.
 - 
	
	
	
[ios] NSNotificationCenter 초간단 사용 예~ ㅋㄷ
 - 
	
	
	
[c] 이진 탐색 두 가지 코드 (재귀/반복)
 - 
	
	
	
[c] FSN 온라인 코딩 테스트 (Sorting, Binary Search)
 - 
	
	
	
[ppt] iOS 플라랩#04(2015.06.19) 발표 자료