아시다시피 안드로이드에서의 리소스 관리는 R.java 파일에서 이루어지고 있다.
개발자가 매번 추가하지 않아도, int 정수자료형으로 재생성 되고 있다.
그렇타면...
xml내의 수많은 view들의 리소스 아이디를 찾기 위해서
for문 내에
for( int i =0; i<99; i++){
findViewById(R.id.+"textview"+i);
}
이런식으로 선언하면 로직은 에러가 안나지만... 리소스를 찾지를 못한다.
그래서 안드로이드 리소스 함수중에 getIdentifier를 이용하면 비슷한 형태로 적용할 수 있다.
getIdentifier()함수 내에 인자로 아래 3개의
리소스 아이디(문자열), id/drawable 정의타입, 패키지명 을 넘기면 된다.
for(int i = 0; i< 99; i++){
int resId = getResources().getIdentifier("textview"+i, "id", "com..");
...
}
'개발지식창고 > Android_Java' 카테고리의 다른 글
HttpClient의 HttpPost 방식을 사용한 로그인 처리예제 (0) | 2013.10.11 |
---|---|
안드로이드 관련 블로그 (0) | 2013.07.04 |
Android:visibility 속성 (0) | 2013.06.17 |
jar libraries 사용시 프로젝트 재 등록 하는 방법(Could not find class 오류관련) (0) | 2013.06.11 |
안드로이드 4.2 개발자 옵션 표시하는 방법 (0) | 2013.04.28 |