안드로이드 개발 질문/답변
(글 수 45,052)
초보자 라서 이곳에서 많은 정보 얻고 도무지 이해가 안되는 부분이 생겨 질문 올립니다.
현재 이미지 버튼을 다수 생성후 버튼에 들어갈 이미지를 랜덤으로 넣기 위해서 코딩중에 getResources() 를 이용해서
반복문을 사용하여 사진이름에 num1, num2, num3... 등등 뒤 숫자만 이용하여 버튼이미지를 씌우는 방법을 알았지만,
이용을 못하고 있습니다.
private View.OnClickListener on_start = new View.OnClickListener() {
public void onClick(View v) {
Random rnd = new Random();
Resources r = new getResources();
int pic[] = new int[6];
for(int i=0; i<6; i++){
pic[i] = r.getIdentifier(("num"+(i+1)), "drawable", "Puzzle");
}
for(x=0; x<5; x++){
for(y=0; y<5; y++){
_imgBt[x][y].setBackgroundResource(pic[rnd.nextInt(6)]);
_imgBt[x][y].setVisibility(View.VISIBLE);
}
}
}
}
위 구문을 스타트 버튼을 입력후에 pic[ ] 배열 속에 버튼 수만큼의 이미지 아이디 값을 저장후에 for문을 이용하여
랜덤으로 버튼이미지를 입히는 것입니다.
문제는 getResources() 가 빨간줄 생기는게 activity 속성 클래스에서 사용하지 않고 버튼 클릭 이벤트에서 불러 들여
그런것 같은데 어떻게 해야 될지 답답해서 이렇게 올립니다.
초보자라 이해가 잘 안되니 쉽게좀 알려주시면 감사하겠습니다.



