Deperecated/Android_강의

안드로이드 - CheckBox

누알라리 2020. 2. 7. 21:39
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