안드로이드 개발 질문/답변
(글 수 45,052)
안녕하십니까. 조언좀 구하고자 이렇게 질문 올립니다.
현재 배열로 버튼 25개를 2차배열로 생성후에 각 버튼의 BackgorundResources를 이용해 랜덤으로 숫자 이미지를
넣었습니다.
그후 버튼을 클릭할때 클릭확인을 위해 이미지를 바꿔주고 Check()를 불러와 비교를 하는 부분 입니다.
지금은 R.drawable.num 라는 바뀌는 이미지를 비교해서 5개가다 바뀐 이미지 일경우 빙고 이벤트를 주려고 합니다.
처음엔 _imgBt[x][y].getBackground() 와 바뀐 이미지 아이디값을 비교하려니까 drawable속성이랑 int형이랑 비교 할수
없어 오류가 발생했습니다.
그리새 바뀐 이미지를 drawable로 맞추어 변수에 넣어 비교를 해보았지만, 비교가 되지 않고 있습니다.
제가 궁금한것은 이런 비교방법외에 다른 방법이 있거나, 버튼에 들어간 백그라운드 이미지 아이디값을 불러와
비교하고픈 이미지 아이디와 비교할수 있는가 입니다.
초보자라 그러니 좋은 방법있으면 이해쉽게 해주시면 정말 감사하겠습니다.
많은 조언 부탁드립니다.
private void CheckButon(ImageButton A) { Resources a = getResources(); Drawable b = a.getDrawable(R.drawable.num); int x, y; int X_checkNum=0; int Y_checkNum=0; for(x=0; x<5; x++){ for(y=0; y<5; y++){ if( _imgBt[x][y].getBackground() == b){ //현재 이부분이 막힙니다. X_checkNum+=1; if(X_checkNum == 5){ mText.setText("빙고로 구나"); //actBingo(); } }else{ //X_checkNum=0; } } X_checkNum = 0; } }