라디오 버튼 RadioButton

INI-K (이니케이)·2021년 7월 22일
0

Android_Basic

목록 보기
6/19

라디오 버튼 Radio Button

  • 하나의 그룹 안에서 하나만 선택할 수 있도록 하는 뷰

주요속성

  • text : Radio Button에 표시되는 문자열을 설정한다.

  • checked : 체크 상태를 설정한다. 라디오 버튼은 그룹 내에서 하나는 반드시 선택되어 있도록 제공하므로 반드시 하나는 체크를 해줘야 한다.


주요 메서드

  • setChecked : Radio Button의 Check 상태를 설정한다. 같은 RadioGroup 내에서 하나만 설정이 가능하다.

  • getChecked : Radio Button의 Check 상태를 가져온다. RadioButton은 같은 그룹 내에서 오로지 하나만 선택할 수 있기 때문에 이 메서드를 사용하지 않고 RadioGroup 객체의 메서드를 이용해 체크되어 있는 RadioButton의 id를 가져와 처리한다.


주요 리스너

  • OnCheckedChangeListener : 체크 상태가 변경되었을 때 반응하는 리스너
    class RadioListener implements RadioGroup.OnCheckedChangeListener {
        @Override
        public void onCheckedChanged(RadioGroup group, int checkedId) {
            //체크 상태가 변경된 라디오 그룹의 아이디를 추출한다.

            int id = group.getId();

            switch (id) {
                case R.id.group1:
                    switch (checkedId) {
                        case R.id.radioButton:
                            textView.setText("라디오 버튼 이벤트 1-1");
                            break;
                        case R.id.radioButton2:
                            textView.setText("라디오 버튼 이벤트 1-2");
                            break;
                        case R.id.radioButton3:
                            textView.setText("라디오 버튼 이벤트 1-3");
                            break;
                    }
                case  R.id.group2:
                    switch (checkedId) {
                        case R.id.radioButton4:
                            textView.setText("라디오 버튼 이벤트 2-1");
                            break;
                        case R.id.radioButton5:
                            textView.setText("라디오 버튼 이벤트 2-2");
                            break;
                        case R.id.radioButton6:
                            textView.setText("라디오 버튼 이벤트 2-3");
                            break;
                    }
            }
        }
    }

RadioButton은 같은 그룹 안에서 하나만 선택할 수 있도록 제공되는 뷰이다.

실습 git

profile
긍정적인 개발자를 꿈꾸는 김태환입니다.

0개의 댓글

관련 채용 정보