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

버튼관련내용 질문드려요

0 추천
final int num = (int)(Math.random()*9);

for(int i = 0; i<9; i++ ){
         if(num == i){
          btn[i].setOnClickListener(new OnClickListener(){
                 public void onClick(View v){
                 
      }       
        });
         }
         else {
          btn[i].setOnClickListener(new OnClickListener(){
           public void onClick(View v){
        }
          });

            }

 

9개의 버튼이 있는데요 그 중에서 랜덤숫자와 일치하지않은 버튼을 누르면 어떤값을올리는건데요

일치하지 않는 버튼을 한번만 누르게 하고싶은데 어떻게해야될까요?ㅠ

위에 처럼하면 일치하지 않는 버튼이 계속 눌러져서요...

고수분을 해답을 알려주세요..
가위바위보 (300 포인트) 님이 2013년 5월 21일 질문

1개의 답변

+1 추천
 
채택된 답변

 

방법은 여러가지가 있을 수 있네요. bool배열을 버튼개수만큼 만들고 true인것만 작동하게 하거나 view의 tag에 bool값을 저장해 두었다가 true인경우에만 작동하게 해도 되구요.

제일 간단한건 일치하지 않는 뷰 리스너에

v.setEnabled(false):

 

이걸 넣어주시면 됩니다.

congbab (5,140 포인트) 님이 2013년 5월 21일 답변
가위바위보님이 2013년 5월 22일 채택됨
진심으로 감사드립니다ㅎㅎ
즐거운하루되세요
...