Maison >Java >javaDidacticiel >Pourquoi mon écouteur Android CheckBox renvoie-t-il une erreur en tant qu'écouteur RadioGroup ?
Écouteur de case à cocher Android : dépannage du problème OnCheckedChangeListener
Lors de l'ajout d'un écouteur à une case à cocher dans Android, il est courant de rencontrer une erreur où des erreurs Eclipse en tant que OnCheckedChangeListener pour un RadioGroup. Ce problème peut être résolu en utilisant l'implémentation correcte de l'écouteur.
Le code d'origine fourni :
<code class="java">satView.setOnCheckedChangeListener(new OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup group, int checkedId) { if (isChecked){ // perform logic } } });</code>
essaye de gérer un écouteur de case à cocher à l'aide d'un OnCheckedChangeListener pour un RadioGroup. Pour résoudre ce problème, le type d'écouteur correct doit être utilisé pour les cases à cocher, à savoir CompoundButton.OnCheckedChangeListener.
Le code mis à jour :
<code class="java">satView.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView,boolean isChecked) { } } ); </code>
Ce code utilise CompoundButton.OnCheckedChangeListener au lieu de OnCheckedChangeListener pour un Groupe Radio. Ce faisant, il gère correctement les cases à cocher et permet d'exécuter une logique personnalisée lorsque l'état coché change.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!