Kotlin Android-Как реализовать CheckBox.OnCheckedChangeListener?

Я новичок в Котлине. Я создал фрагмент и реализовал View.OnClickListener и CheckBox.OnCheckedChangeListener . View.OnClickListener работает так, как ожидалось, но показывает ссылку Unresloved для CheckBox.OnCheckedChangeListener .

Код ниже

 class LoginFragment : Fragment(), View.OnClickListener, CheckBox.OnCheckedChangeListener { override fun onClick(view: View?) { } } 

Как я могу реализовать CheckBox.OnCheckedChangeListener ..? заранее спасибо

Используйте CheckBox.OnCheckedChangeListener как:

 checkBox.setOnCheckedChangeListener { buttonView, isChecked -> Toast.makeText(this,isChecked.toString(),Toast.LENGTH_SHORT).show() } 

где checkBox – идентификатор CheckBox.

 var checkBox:CheckBox = CheckBox(context) checkBox.setOnCheckedChangeListener { buttonView, isChecked -> if (isChecked) { //Do Whatever you want in isChecked } } 

CheckBox.OnClickListener не является существующим интерфейсом. CheckBox наследует от View , и поэтому для назначения слушателя CheckBox вы можете использовать свой метод setOnClickListener , который принимает экземпляр View.OnClickListener .

Если вы хотите обрабатывать оба этих события в одном Fragment , вам придется дифференцировать CheckBox и другое View с помощью параметра метода onClick .

Кроме того, вы можете использовать lambdas в качестве слушателей для вашего View s вместо самого Fragment .

 checkbox.setOnClickListener { view -> // handle clicks here } 

Использование setOnCheckedChangeListener как указано в других ответах, также является опцией CheckBox .