본문 바로가기
Android 개발/Android UI

RadioButton과 RadioGroup에 대한 정리 #Android

by Developer88 2020. 3. 16.
반응형

오늘은 Android UI중에서도,

RadioButton에 대해 정리해 보도록 하겠습니다.

RadioButton은 검색필터 옵션 설정같이,

항상 하나의 옵션이 선택되 있어야 하는 경우에 사용하게 되는데요.

이를 구현하기 위해서는 RadioGroup과 RadioButton을 이용해 주어야 합니다.

 

1. RadioGroup과 RadioButton

RadioButton을 사용하게 위해서는 이것을 감싸는 RadioGroup으로 감싸주어야 하는데요.

그 이유는 여러개의 RadioButton중 하나가 선택되면,

이전에 선택된 RadioButton은 해제해 주어야 하는데요.

이것을 RadioGroup이 해 주기 때문입니다.

 

그럼 RadioGroup의 HierArchy 를 보도록 하겠습니다.

다루기 쉬운 LinearLayout을 상속받고 있네요.

LinearLayout처럼 orientation을 정해주고 사용하면 될 것 같습니다.

 

 

이번에는 RadioButton의 HierArchy를 보도록 하겠습니다.

Button과 TextView의 속성을 상속받고 있네요.

상대적으로 다루기 쉬운 View중 하나라고 할 수 있겠습니다.

 

 

2. XML

위에서 정리한 대로,

Button다루듯 할 수 있는 RadioButton과

LinearLayout다루듯 할 수 있는 RadioGroup을 이용해서,

아래와 같이 XML을 구성해주면 됩니다.

 

 

 

3. Kotlin 코드

RadioButton들을 관리하고 있는 RadioGroup을 이용하면,

어떤 Button 이 선택되었는지를 알 수 있을텐데요.

따라서, RadioGroup에 setOnCheckedChangeListener를 set해주어서,

check된 버튼의 아이디를 받아온 다음,

동작하게 할 코드를 작성해 주면 됩니다.

(참고로 이 글에서는 databinding을 이용해서 RadioGroup뷰를 찾아서 사용하였는데요.

findByViewId를 이용해서 찾은다음 setOnCheckedChangeListener를 사용하는 것과 차이가 없습니다.

 

 

 

 

이상으로 RadioGroup과 RadioButton을 구현하는 방법에 대해서 정리해 보았습니다.

더 좋은 방법이 있다면 이 글을 통해서 업데이트 하도록 하겠습니다.

 

728x90

댓글