Quiero poner un Listener sobre un CheckBox
. Busqué información y es así:
satView = (CheckBox)findViewById(R.id.sateliteCheckBox);
satView.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
if (isChecked){
// perform logic
}
}
});
El problema es que Eclipse cree que es un OnCheckedChangeListener
for a RadioGroup
y no funciona. ¿Cómo puedo arreglar esto?
java
android
android-checkbox
Roman Rdgz
fuente
fuente
OnCheckedChangeListener
yCompoundButton.OnCheckedChangeListener
son diferentes.también puede optar por un simple
View.OnClickListener
:fuente
Obtiene el error porque importó un paquete incorrecto.
import android.widget.CompoundButton.OnCheckedChangeListener;
Entonces la devolución de llamada debería ser:
fuente
Prueba esto:
Espero que esto ayude.
fuente
prueba esto
fuente
Cambie
RadioGroup group
conCompoundButton buttonView
y luego presione Ctrl + Shift + O para arreglar sus importaciones.fuente
Podrías usar este código.
fuente
Traducción de la respuesta aceptada por Chris a Kotlin:
fuente
fuente
Si está buscando hacer esto en Kotlin con la implementación de la interfaz.
fuente