Chcę umieścić Listenera na CheckBox
. Szukałem info i wygląda to tak:
satView = (CheckBox)findViewById(R.id.sateliteCheckBox);
satView.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
if (isChecked){
// perform logic
}
}
});
Problem polega na tym, że Eclipse myśli, że jest to OnCheckedChangeListener
dla a, RadioGroup
i to nie działa. Jak mogę to naprawić?
java
android
android-checkbox
Roman Rdgz
źródło
źródło
OnCheckedChangeListener
iCompoundButton.OnCheckedChangeListener
są różne.możesz też zdecydować się na proste
View.OnClickListener
:źródło
Pojawia się błąd, ponieważ zaimportowałeś niewłaściwy pakiet
import android.widget.CompoundButton.OnCheckedChangeListener;
Więc wywołanie zwrotne powinno wyglądać następująco:
źródło
Spróbuj tego:
Mam nadzieję że to pomoże.
źródło
Spróbuj tego
źródło
Zmień za
RadioGroup group
pomocą,CompoundButton buttonView
a następnie naciśnij Ctrl + Shift + O, aby naprawić import.źródło
Możesz użyć tego kodu.
źródło
Tłumaczenie zaakceptowanej odpowiedzi Chrisa na Kotlin:
źródło
źródło
Jeśli chcesz to zrobić w Kotlinie z implementacją interfejsu.
źródło