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

3개의 버튼이 눌렸을때 조건을 설정해서 toast메세지가 뜨게하려고합니다.

0 추천

현재 랜덤으로 이미지버튼을 섞고

정해져있는 이미지버튼 3개를 클릭시에 정답입니다 toast 메세지가 뜨게 할거구요

정해져있는 이미지버튼 3개가 아닌 다른버튼이 클릭되었을때는 틀렸습니다. toast메세지가

뜨게 하려고 합니다.

 

 

밑에는 첫번째 버튼이 눌렸을때 인데

똑같은게 12개 있어요

 

문제는 저 빨간부분에서 조건을 저렇게 설정했더니

경우의수로 같은 합이 나오는게 존재하더라구요

 

저 조건을 어떻게 해야할지 계속 고민하고있는데

도저히 모르겠습니다.

답변좀 부탁드립니다

 

 

m_btns[0].setOnClickListener(new View.OnClickListener() { //0번이 눌리면
   
   public void onClick(View v) {
    // TODO Auto-generated method stub
    clickPoint++;
    switch(clickPoint){
     case 1:
      check[0] = num[0];
      break;
     case 2:
      check[1] = num[0];
      break;     
     case 3:
      check[2] = num[0];
      
      hap = check[0]+check[1]+check[2];
      if(hap == 6  ||  hap == 15  ||  hap == 24  ||  hap == 33){
       Toast.makeText(getApplicationContext(), "정답입니다.", Toast.LENGTH_SHORT).show();
      }
       
      else{
       Toast.makeText(getApplicationContext(), "틀렸습니다.", Toast.LENGTH_SHORT).show();
      }

      clickPoint=0;
      break;
     }
    
   }
   
  });              //m_btn[0] 종료

jjkkk (120 포인트) 님이 2013년 12월 13일 질문

2개의 답변

0 추천
뭘 하시려는지 잘 모르겠지만 정답을 동적배열등에 미리 넣어두시고 함수등을 이용해서 클릭할 때 마다 배열을 검사해서 true false를 리턴한 후 조건문을 이용하면 될 것 같습니다.
익명사용자 님이 2013년 12월 13일 답변
0 추천
boolean 변수를 사용해서 버튼을 클릭했는지 판단하면 될 것 같네요. 클릭 회수를 저장하는 변수도 사용하구요.

 

지정한 버튼 3개를 클릭하면 정답이라는 토스트를 띄우는 예제를 만들었습니다. 참고하세요^^

 

http://blog.naver.com/goodsogi/40202585898
방귀과장 (18,940 포인트) 님이 2013년 12월 13일 답변
...