본문 바로가기

~2023

[Android/JAVA] ToggleButton & Switch 클릭 이벤트 추가하기

728x90
반응형

<실행 예시>

 

 


<풀이>

 

오늘은 ToggleButton과 Switch에서 클릭 이벤트 발생시 상태를 바꾸는 방법을 알아보자.

Logic은 CheckBox와 RadioButton가 같다. (2021.10.29 - [Dev./Android] - [Android] RadioButton, RadioGroup 체크 이벤트(CheckedChange) 작동)

 

ToggleButton은 CheckBox와 같은 부모를 상속하고 있고 자식 라인에서 같은 선상에 있기 때문에 다루기 쉽다.

ToggleButton에는 TextOn과 TextOff 속성이 있는데 이는 True, False에 따라 원하는 String을 출력 할 수 있다.

또한, True, False이기 때문에 이벤트리스너에서 클릭 발생 시 isChecked()를 통해 On || Off 여부를 판단하여 알맞게 작동하면 된다.

 

Switch는 상태 변경 리스너에서 CheckBox, RadioButton, ToggleButton처럼 isChecked()로 현재 상태를 가져 올 필요가 없다. 그렇기 때문에 매개변수에 잇는 boolean 타입의 isChecked만으로 Switch가 On || Off 인지 판단이 가능해 동작문만 알맞게 작성해주면 된다.

 


<코드>

tbDecision: 토글 버튼 객체

swWiFi: 스위치 뷰 객체


java
xml

 

 

 

 

 

 

728x90
반응형