안드로이드 앱 개발

CheckBox에 setOnCheckedChangeListner 달기 본문

코틀린(Kotlin)공부

CheckBox에 setOnCheckedChangeListner 달기

스텝바이스텝안드로이드 2021. 4. 15. 00:41

첫 번째 방법. 람다식 사용

 //all check box
        binding.checkAll.setOnCheckedChangeListener { buttonView, isChecked ->
            when (isChecked){
                true -> mShowShortToast("전체 체크됨")
                false -> mShowShortToast("전체 체크 해제됨")
            }
        }

 

두 번째 방법. inner class로 리스너 만들어서 사용 (여러 개 체크박스 있을때 쓰면 사용하면 될 듯

 

1. inner class 만들고

inner class CheckBoxListener:CompoundButton.OnCheckedChangeListener{
        override fun onCheckedChanged(buttonView: CompoundButton?, isChecked: Boolean) {
            when (buttonView){
                binding.checkAll ->
                    mShowShortToast("체크")
            }
        }

    }

2. 사용

 

binding.checkAll.setOnCheckedChangeListener(CheckBoxListener())

'코틀린(Kotlin)공부' 카테고리의 다른 글

MaterialDatePicker - Kotlin  (0) 2021.05.02
kotlin에서 list, arraylist의 groupby  (0) 2021.04.27
Coroutine 사용 방법  (0) 2021.04.09
BottomSheetDialog_Modal - Kotlin  (0) 2021.03.29
for문 - Kotlin  (0) 2021.03.29