마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 버튼에 지뢰심기

0 추천
지금 지뢰 피하기 게임 만들고 있는데

버튼을 만들어서 배치를 했습니다.

그리고 폭탄배열을 만들어서 0은 통과 1은 지뢰 이런식으로 하려고

int [] a ={0,1,0,0,1};

이런식으로  int 배열에 0과 1을 집어넣고 셔플을 했습니다.

근데 이걸 버튼에 연결을 어떻게 할지 감이 전혀 안오내요

조금만 알려주십쇼..
익명사용자 님이 2018년 7월 28일 질문

1개의 답변

0 추천
버튼같은 뷰 객체들도 배열로 만들 수 있으니 폭탄 속성값인 int배열 하나, 버튼객체 배열 하나 이렇게 생성해서 크기를 똑같이 맞춰주신 후 (동적생성도 가능하니 갯수는 조절 가능 하게 구현할 수도 있겠구요) 반복문을 돌려서 같은 index값을 가진 버튼에 폭탄속성int값을 넣어주시면 되지 않을까 생각합니다~도움이 되길 바랍니다 화이팅!
idontknow (6,380 포인트) 님이 2018년 7월 28일 답변
버튼 배열에 폭탄속성을 넣으니 에러가 나네요ㅜ
저두 오래 생각하지 않구 답을 달아드리는거다 보니 효율적인 방법은 생각이 나질않지만..
for(int i=0; i<배열크기; i++){
    btArrays[i].setTag(mine[i]);
}
뷰객체에 setTag메소드가 있는데  index값에 맞는 속성값을 버튼에다가 Tag값을 반복문에서 지정해주시면 폭탄 속성값의 태그가 버튼에 지정이 되거든요, 그럼 그값을 버튼 클릭리스너 안에서 getTag로 불러와서 그값이 폭탄값이면 setText("폭탄") 이런 형태로 가능할듯 합니다
...