Je veux mettre un auditeur sur un CheckBox
. J'ai cherché des informations et c'est comme ça:
satView = (CheckBox)findViewById(R.id.sateliteCheckBox);
satView.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
if (isChecked){
// perform logic
}
}
});
Le problème est qu'Eclipse pense que c'est un OnCheckedChangeListener
pour un RadioGroup
et que cela ne fonctionne pas. Comment puis-je réparer cela?
java
android
android-checkbox
Roman Rdgz
la source
la source
OnCheckedChangeListener
etCompoundButton.OnCheckedChangeListener
sont différents.vous pouvez également opter pour un simple
View.OnClickListener
:la source
Vous obtenez l'erreur parce que vous avez importé le mauvais package.
import android.widget.CompoundButton.OnCheckedChangeListener;
Le rappel devrait donc être:
la source
Essaye ça:
J'espère que cela t'aides.
la source
essaye ça
la source
Changez
RadioGroup group
avecCompoundButton buttonView
, puis appuyez sur Ctrl + Maj + O pour corriger vos importations.la source
Vous pouvez utiliser ce code.
la source
Traduction de la réponse acceptée par Chris en Kotlin:
la source
la source
Si vous cherchez à faire cela dans Kotlin avec l'implémentation de l'interface.
la source