Я хочу поместить слушателя поверх файла CheckBox
. Я искал информацию, а она такая:
satView = (CheckBox)findViewById(R.id.sateliteCheckBox);
satView.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
if (isChecked){
// perform logic
}
}
});
Проблема в том, что Eclipse думает, что это OnCheckedChangeListener
для a, RadioGroup
и это не работает. Как я могу это исправить?
java
android
android-checkbox
Роман РДГЗ
источник
источник
OnCheckedChangeListener
иCompoundButton.OnCheckedChangeListener
разные.вы также можете пойти на простое
View.OnClickListener
:источник
Вы получаете сообщение об ошибке, потому что вы импортировали неправильный пакет.
import android.widget.CompoundButton.OnCheckedChangeListener;
Итак, обратный вызов должен быть:
источник
Попробуй это:
Надеюсь это поможет.
источник
попробуй это
источник
Измените
RadioGroup group
с помощью,CompoundButton buttonView
а затем нажмите Ctrl + Shift + O, чтобы исправить импорт.источник
Вы можете использовать этот код.
источник
Перевод принятого ответа Криса на Котлин:
источник
источник
Если вы хотите сделать это в Kotlin с реализацией интерфейса.
источник