我已经使用以下代码片段来设置一个单选按钮未被选择,如果另一个单选按钮被选中,但是当我运行应用程序并选择两个单选按钮时,代码不起作用,因为它们都保持选中状态。我正在使用相对布局,所以我不能使用任何其他带有单选组的解决方案,我只是在使用两个单独的单选按钮。有人能指出我可能哪里出错了吗?我看不出逻辑上的缺陷,有什么想法吗?无论如何,这就是我要实现的解决方案,但它在应用程序中不起作用:
public void onRadioButtonClicked(View view) {
// Is the button now checked?
boolean checked = ((RadioButton) view).isChecked();
// Check which radio button was clicked
switch(view.getId()) {
case R.id.radBtnMM:
if (checked)
//set inch button to unchecked
radioInch.setChecked(false);
break;
case R.id.radBtnInch:
if (checked)
//set MM button to unchecked
radioMM.setChecked(false);
break;
}
}
The method setOnCheckedChangeListener(CompoundButton.OnCheckedChangeListener) in the type CompoundButton is not applicable for the arguments (MainActivity)
。 - Brian Varpublic class MainActivity extends Activity implements OnCheckedChangeListener {
- Miłosz