问题描述
- checkbox监听器的问题
- 我想在 checkBox上设置一个监听器。查找过资料后,我写了如下的代码:
satView = (CheckBox)findViewById(R.id.sateliteCheckBox); satView.setOnCheckedChangeListener(new OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup group int checkedId) { if (isChecked){ // perform logic } } });
但是在Eclipse认为它是RadioGroup的OnCheckedChangeListener监听器,不是我想实现的效果。大家知道如何给checkbox设置监听器吗?
解决方案
你可以使用以下方法:
satView.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonViewboolean isChecked) { }}
解决方案二:
satView = (CheckBox)findViewById(R.id.sateliteCheckBox);satView.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView boolean isChecked) { if (isChecked){ // perform logic } }});
解决方案三:
satView = (CheckBox)findViewById(R.id.sateliteCheckBox); satView.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup group int checkedId) { if (isChecked){ // perform logic } } });
时间: 2024-07-28 16:55:22