반응형

여러 가지 버튼 중 단일 선택만 허용되는 라디오 버튼을 만들어보자


 

 

 

 

RadioGroup + RadioButton을 생성한 모습

먼저 라디오 버튼을 생성시켜주었다. 라디오 버튼은 라디오 그룹안에 생성시켜주어야 한다.

생성은 이게 끝이다. 하지만 라디오 버튼을 쓰는 경우는 대부분 단일 선택을 필요로 하는 특정 폼을 위한 것이기도 하고 해서 간단한 코드도 작성해보았다.

 

 

 

 


 

 

 

 

MainActivity에서 코드를 작성

앞에서 만든 라디오 버튼을 클릭할 경우 클릭된 버튼의 텍스트를 토스트로 표시하도록 작성해보았다. 액티비티의 onCreate 생명주기 때 라디오그룹을 찾아내서 해당 라디오그룹의 라디오버튼을 모두 찾아내 클릭 이벤트를 걸어주는 방식으로 만들었다.

 

 

 

 

토스트로 버튼의 텍스트가 확인되는 모습

별 다른 문제 없이 잘 작동된다. 공부 중인 책에서는 체크된 라디오버튼의 id 값을 가져오는 방법을 사용하던데, 이렇게 되면 xml에서 라디오버튼을 추가시킬 때 마다 해당 버튼에 id값을 정해줘야해서 개인적으로는 이 방법이 더 편할 것 같다. 물론 코드에서 동적으로 라디오버튼을 추가할 때는 크게 번거로울 것 같지는 않지만...

 

 

 

 


 

 

 

 

 

이번에는 라디오버튼 사용 방법을 알아보았다. 이 밖에도 코드 상에서 라디오 버튼 체크상태를 제어하는 방법이나 (check()) 라디오 그룹의 라디오 버튼들의 체크 상태를 초기화(clearCheck())하는 기능들도 있지만 여기선 다루지 않았다. 

 

혹시나 궁금하신 분들은 공식 레퍼런스 사이트를 참고해주세요 :D

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기