Ich möchte einen Listener über einen setzen CheckBox
. Ich habe nach Informationen gesucht und es ist so:
satView = (CheckBox)findViewById(R.id.sateliteCheckBox);
satView.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
if (isChecked){
// perform logic
}
}
});
Das Problem ist, dass Eclipse denkt, es ist ein OnCheckedChangeListener
für a RadioGroup
und es funktioniert nicht. Wie kann ich das beheben?
java
android
android-checkbox
Roman Rdgz
quelle
quelle
OnCheckedChangeListener
undCompoundButton.OnCheckedChangeListener
sind anders.Sie können auch für eine einfache gehen
View.OnClickListener
:quelle
Sie erhalten den Fehler, weil Sie ein falsches Paket importiert haben
import android.widget.CompoundButton.OnCheckedChangeListener;
Der Rückruf sollte also sein:
quelle
Versuche dies:
Hoffe das hilft.
quelle
Versuche dies
quelle
Ändern Sie
RadioGroup group
mitCompoundButton buttonView
und drücken Sie dann Strg + Umschalt + O, um Ihre Importe zu korrigieren.quelle
Sie könnten diesen Code verwenden.
quelle
Übersetzung der akzeptierten Antwort von Chris in Kotlin:
quelle
quelle
Wenn Sie dies in Kotlin mit der Schnittstellenimplementierung tun möchten.
quelle