프로그래밍 공부
작성일
2022. 9. 21. 15:41
작성자
WDmil
728x90

CompoundButton 클래스

Button 클래스의 하위 클래스

체크박스, 라디오버튼, 스위치, 토글버튼의 상위 클래스

 

체크박스

체크할 때마다 상태가 체크, 언체크로 변겨오딤

여러개의 체크박스가 있어도 서로 독립적으로 동작한다.

따라서 여러개를 동시에 체크할 수 있음.

 

<CheckBox

    android:id="@+id/android"

    android:text="안드로이드 폰"

    android:checked="true" />

<CheckBox

    android:id="@+id/iphone"

    android:text="아이폰" />

<CheckBox

    android:id="@+id/window"

    android:text="윈도폰"

    android:checked="true" />

체크박스에서 체크와 언체크가 바뀔 때의 Java 처리법

버튼 클릭과 절차가 거의 동일하다.

  1. 체크박스 변수 선언
    1. CheckBox mycheck;
  2. 변수에 체크박스 위젯 대입
    1. mycheck = (CheckBox) findViewById(R.id.android);
  3. 체크박스가 변경될 때 동작하는 클래스 정의
    1. mycheck.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() 
    2. {   
    3.     public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {     
    4.          // 동작 내용을 이 부분에 코딩  
    5.     }
    6. });

스위치와 토글버튼

  • 스위치와 토글버튼은 모양만 조금 다를 뿐 용도는 거의 동일하다.
  • 스위치의 주 용도는 온/오프 상태 표시이다.

<Switch

    android:checked="true" />

<Switch

    android:checked="false" />

<ToggleButton

    android:checked="true" />

<ToggleButton

    android:checked="false" />

 

라디오 버튼과 라디오 그릅 [ RadioGroup ]

  • 라디오 버튼 : 여러 개 중 하나만 선택해야 하는 경우에 사용
  • 라디오 그릅 : 라디오 버튼만 여러 개 나열하면 클릭하는 것마다 모두 중복 선택이 되므로 라디오 그룹과 함께 사용해야함

<RadioGroup

    android:id="@+id/rGroup1" >

    <RadioButton

        android:text="남성" />

    <RadioButton

        android:text="여성" />

</RadioGroup>

728x90