View 종류 - 컴파운드 버튼(Compound Button)

이수민·2022년 10월 15일
post-thumbnail

🎨 컴파운드 버튼(Compound Button)

  • Button 클래스의 하위 클래스이자,
    체크박스, 라디오버튼, 스위치, 토글버튼의 상위 클래스

컴파운드 버튼의 종류

🧵 체크박스 (Check Box)

  • 클릭할 때마다 체크/언체크로 바뀜
  • 여러 개가 있어도 서로 독립적으로 동작함
  • 따라서 여러 개를 동시에 체크 가능

✍🏻 체크박스에서 체크/언체크가 바뀔 때 Java 처리

1. 체크박스 변수 선언

2. 변수에 체크박스 위젯 대입

3. 체크박스가 변경될 때 동작하는 클래스 정의

  • setChecked() : 강제로 체크 켜기/끄기
  • toggle() : 체크상태를 반대로 바꾸기
  • isChecked() : 체크되었는지 확인

🧵 스위치와 토글버튼

  • 모양만 조금 다를 뿐 용도는 거의 동일함
  • 온/오프 상태를 표시하는 경우에 사용

🧵 라디오버튼과 라디오그룹

  • 여러 개 중 하나만 선택해야 하는 경우에 사용
  • 라디오버튼라디오버튼을 묶는 역할만 함
  • clearCheck() : 해당 라디오 그룹 안에 체크된 것을 모두 해제함

    ⭐ 각 라디오버튼에 id 속성이 있어야 한다.
    id 속성이 없으면, 해당 라디오버튼이 계속 선택된 것으로 지정되어 해제되지 않는다.

0개의 댓글