Quero colocar um Listener sobre um CheckBox
. Procurei informações e é assim:
satView = (CheckBox)findViewById(R.id.sateliteCheckBox);
satView.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
if (isChecked){
// perform logic
}
}
});
O problema é que o Eclipse pensa que é um OnCheckedChangeListener
for a RadioGroup
e não funciona. Como posso consertar isso?
java
android
android-checkbox
Roman Rdgz
fonte
fonte
OnCheckedChangeListener
eCompoundButton.OnCheckedChangeListener
são diferentes.você também pode ir para um simples
View.OnClickListener
:fonte
Você obtém o erro porque importou o pacote errado. Você deve
import android.widget.CompoundButton.OnCheckedChangeListener;
Portanto, o retorno de chamada deve ser:
fonte
Experimente isto:
Espero que isto ajude.
fonte
tente isso
fonte
Altere
RadioGroup group
comCompoundButton buttonView
e pressione Ctrl + Shift + O para corrigir suas importações.fonte
Você pode usar este código.
fonte
Tradução da resposta aceita por Chris em Kotlin:
fonte
fonte
Se você deseja fazer isso em Kotlin com a implementação da interface.
fonte