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

숫자가 입력되어 있는 버튼 클릭 했을때

0 추천
public void onClick(View v)

{

    i = 0;

    while( i < 3)

    {

        num[i] = Integer.parseInt(((Button) v).gettext().toString());

        i++;

    }

}

 

 Button btns[] = new Button[12]; 해서

값은 다 넣었습니다 화면에 나오는것도 잘 됩니다

num[]은 int형 배열입니다.

onClick 써서 게임시작 버튼 누르면 버튼 12개에 값이 들어가고

12개의 버튼 중 하나를 클릭했을시 그 값을 num[i]에 넣으려고 합니다

폰으로 연걸해서 테스트하면서 하는데 앱이 켜지긴 켜집니다

근데 게임시작 버튼 누르면 멈춥니다....

while문 없애면 잘 되고요....

컴터에서 어디가 에러다 이런건 안떠요.. ㅜㅜ

안드로이드 스튜디오 사용중입니다
깜둥이곰 (290 포인트) 님이 2015년 10월 1일 질문
깜둥이곰님이 2015년 10월 1일 수정

1개의 답변

+1 추천
위 코드에서 루프를 돌면서 v의 값을 가져올 필요가 없어 보입니다. 아래에 약간 수정해 봤습니다.

public void onClick(View v)

{

   int value = Integer.parseInt(((Button) v).gettext().toString());

    i = 0;

    while( i < 3)

    {

        num[i] = value;

        i++;

    }

}
mcsong (44,040 포인트) 님이 2015년 10월 1일 답변
답변 감사합니다
그런데
int value = Integer.parseInt(((Button) v).gettext().toString());
이게
제가 24라는 값이 들어가있는 버튼을 눌렀으면
value가 24가 되는거죠?

근데 제가 화면에 띄워볼라고
int value = Integer.parseInt(((Button) v).gettext().toString());
test.setText("" + value);

이렇게 해봤는데 숫자가 안뜹니다 ㅜ.ㅜ
test는 버튼입니다
뭐가 문제인지 텍스트뷰에다가 하면 멈춰서...
...