본문 바로가기
IT 실무/모바일 프로그래밍

findViewById() 에서 String 사용하기

by 지식id 2013. 11. 15.
반응형

아래와 같이 사용하면 동작이 안된다. findViewById() 메서드에선 id만 인식하기 때문에 String변수를 적더라도 String 변수 이름에 해당하는 아이디만 찾지 그 값을 인식하지 못하는 것이다.


String img = "ImageView0"+photoIndex;
mPhotoImageView = (ImageView)findViewById(R.id.img);


이럴땐 아래와 같이  getIdentifier()를 이용해 줘야 한다.


String img = "ImageView0"+photoIndex;

int resID = getResources().getIdentifier(img, "id", "com.sample");
mPhotoImageView = (ImageView)findViewById(resID);


반응형

댓글