안드로이드 개발 질문/답변
(글 수 45,052)
라디오 그룹으로 두개이상의 그룹을 만들고
한 그룹당 여러개의 라디오 버튼을 만듭니다.
그 그룸 안에서는 자동으로 어떤걸 선택했는지에 따라 선택된 것들이 자동으로 바뀌는데요..
다른 라디오 그룹에 있는 라디오 버튼을 눌렀을때 다른 라디오 그룹에 속해 있는
라디오 버튼들의 Check 가 다 false 로 셋팅 하도록 코드에서 수행 했습니다.
그런데, 첫번째 라디오 구룹에 3번째 라디오 버튼을 클릭 후
두번째 라디오 구룹에 2번째 라이도 버튼을 클릭 했을때.
처음에 선택한 라디오 버튼에게 button1.setChecked(false); 를 합니다.
그러면 체크 된 상태가 false로 변화가 되고 두번째 클릭한 라디오 버튼이 true가 되죠..
이상태에서 다시 첫번째 라디오 그룹에 3번째 라디오 버튼을 눌렀을때
코드상 이전에 클릭했던 라디오 버튼을 button2.setChecked(false); 해서 Check 를 false로 주고
선택한 라디오 버튼에게는 button1.setChecked(true); 를 하면 체크 상태에 따라 표시되는 이미지를 바꾸게 해놨는데 바뀌질 않습니다.
다른 버튼들을 눌렀을때는 다 바뀌는데 이미 한번 클릭했던 라디어 버튼을 다른 그룹에 버튼을 눌른 후 다시 돌아와 그 그룹에
버튼을 클릭 했을때는 상태 변환이 없어 집니다.
디버깅을 해봐도 제대로 button1.setChecked(true);가 되는데..
참고로 changed리스너가 아닌 클릭 리스너를 사용 했습니다.
한 그룹당 여러개의 라디오 버튼을 만듭니다.
그 그룸 안에서는 자동으로 어떤걸 선택했는지에 따라 선택된 것들이 자동으로 바뀌는데요..
다른 라디오 그룹에 있는 라디오 버튼을 눌렀을때 다른 라디오 그룹에 속해 있는
라디오 버튼들의 Check 가 다 false 로 셋팅 하도록 코드에서 수행 했습니다.
그런데, 첫번째 라디오 구룹에 3번째 라디오 버튼을 클릭 후
두번째 라디오 구룹에 2번째 라이도 버튼을 클릭 했을때.
처음에 선택한 라디오 버튼에게 button1.setChecked(false); 를 합니다.
그러면 체크 된 상태가 false로 변화가 되고 두번째 클릭한 라디오 버튼이 true가 되죠..
이상태에서 다시 첫번째 라디오 그룹에 3번째 라디오 버튼을 눌렀을때
코드상 이전에 클릭했던 라디오 버튼을 button2.setChecked(false); 해서 Check 를 false로 주고
선택한 라디오 버튼에게는 button1.setChecked(true); 를 하면 체크 상태에 따라 표시되는 이미지를 바꾸게 해놨는데 바뀌질 않습니다.
다른 버튼들을 눌렀을때는 다 바뀌는데 이미 한번 클릭했던 라디어 버튼을 다른 그룹에 버튼을 눌른 후 다시 돌아와 그 그룹에
버튼을 클릭 했을때는 상태 변환이 없어 집니다.
디버깅을 해봐도 제대로 button1.setChecked(true);가 되는데..
참고로 changed리스너가 아닌 클릭 리스너를 사용 했습니다.