안드로이드 개발 질문/답변
(글 수 45,052)
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 띄우게 함.
}
즉 이와같이 프로그램 소스코드를 작성했을 때 일단은 잘 작동이 됩니다.
// 그룹안에 생성된 라디오 버튼 클릭(혹은 전부 클릭을 안했을 시)했을시 해당 이벤트별로 각각의 수를 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() 이후 두 번째에서는 잘 됩니다..
이거 왜이런 것인지.. 아웅.. 답변 부탁드립니다.