if(group.getId() == R.id.라디어그룹){
   // 그룹안에 생성된 라디오 버튼 클릭(혹은 전부 클릭을 안했을 시)했을시  해당 이벤트별로  각각의 수를 result 에 저장
         
       if(checkedId ==R.id.라디어버튼 둘중 첫번째){
                   결과1 = 1;             // 첫번째 선택 했을시 결과1 에 1을 적용함
               }
           
             else if (checkedId ==라디어 버튼 둘중 두번째){
                  결과1 = 0;    // 두번째 선택 했을시 결과1 에 0을 적용함
            }
                   else {
                결과1 = -6;  //둘 다 선택 안했을 시 result1 에 -6을 적용함
            } 
         }


이런식으로 결과5 까지 수를 적용 각각의 결과에 적용된 수를 더해 결과마지막 에 적용 / 결과보기 버튼을 누르면 해당 아래의 이벤트가 나타난다.


                         if(결과마지막 == 0){                                // 결과마지막 의 수에 따라 알맞는 팝업 이벤트 불어오기
                          showDialog(팝업0);

                      }else  if(결과마지막1== 1){
                          showDialog(팝업1);
                                      .
                                      .
                                      .
                           else if(결과마지막 < 0){
                          showDialog(팝업6);                  
                         // 결과마지막 의 수가 0보다 작을시(즉 라디오버튼 둘다 선택안했을시) 팝업6 띄우게 함.
                    }




즉 이와같이 프로그램 소스코드를 작성했을 때 일단은 잘 작동이 됩니다.


문제는 처음 라디오버튼 그 어느것도 선택되지 않는 상태에서 그냥 결과보기 버튼을 누르면 팝업6 의 팝업이벤트가 뜨질 않고 아무런 동작을 하지 않습니다.

 

그러다가 일단 설문을 한번 끝내고 모든 라디어버튼 이 clearCheck() 되면 그제서야 잘 작동이 됩니다.(결과마지막 = 0 / 팝업6 팝업이벤트 작동)

 

즉 팝업6 이벤트에 해당되는 라디로 버튼 어느 것도 선택하지 않는 경로가 프로그램 실행 후 첫 번째에서는 동작이 안되다가 결과보기 버튼 클릭/clearCheck() 이후 두 번째에서는 잘 됩니다..

 


이거 왜이런 것인지.. 아웅.. 답변 부탁드립니다.