1. 체크박스란?
- 항목을 제공하고 체크를 통해 선택할 수 있도록 하는 뷰
2. 체크박스 리스너
- OnCheckedChangeListener
inner class CheckBoxListener:CompoundButton.OnCheckedChangeListener
{
override fun onCheckedChanged(buttonView: CompoundButton?, isChecked: Boolean)
{
if(isChecked)
{
textView6.text = "이벤트 : 체크박스 1이 체크되었다.";
}
else
{
textView6.text = "이벤트 : 체크박스 1이 해제되었다.";
}
}
}
3. 주요 속성
속성 | 설명 |
text | CheckBox에 표시되는 문자열 설정 |
checked | 체크 상태를 결정 |
4. 주요 프로퍼티
프로퍼티 | 설명 |
IsChecked | 체크되었는지 여부 |
5. 주요 함수
함수 | 설명 |
toggle() | 반전시킨다. |
6. 리스너 세팅 - 클래스 -> 리스너 객체 -> 할당
1. 클래스 -> 리스너 객체 -> 할당
inner class CheckBoxListener:CompoundButton.OnCheckedChangeListener
{
override fun onCheckedChanged(buttonView: CompoundButton?, isChecked: Boolean) {
if(isChecked)
{
textView6.text = "이벤트 : 체크박스 1이 체크되었다.";
}
else
{
textView6.text = "이벤트 : 체크박스 1이 해제되었다.";
}
}
}
var listener2 = CheckBoxListener();
checkBox.setOnCheckedChangeListener(listener2);
checkBox2.setOnCheckedChangeListener { buttonView, isChecked ->
if(isChecked)
{
textView6.text = ("이벤트 : 체크박스 2가 체크되었습니다.");
}
else
{
textView6.text = ("이벤트 : 체크박스 2가 체크되지않았습니다.");
}
}
checkBox3.setOnCheckedChangeListener { buttonView, isChecked ->
if(isChecked)
{
textView6.text = ("이벤트 : 체크박스 3가 체크되었습니다.");
}
else
{
textView6.text = ("이벤트 : 체크박스 3가 체크되지않았습니다.");
}
}
6. 리스너 세팅 - 람다식
override fun onCreate(savedInstanceState: Bundle?) {
button3.setOnClickListener { view ->
checkBox.toggle();
checkBox2.toggle();
checkBox3.toggle();
}
}
'Deperecated > Android_강의' 카테고리의 다른 글
안드로이드 - Progress Bar (0) | 2020.02.07 |
---|---|
안드로이드 - 라디오 버튼 (0) | 2020.02.07 |
안드로이드 - View - Button (0) | 2020.02.07 |
안드로이드 - View - TextView (0) | 2020.02.07 |
안드로이드 - View - Layout (0) | 2020.02.07 |