我正在尝试构建一个测试应用程序,并且我正在使用单选按钮来选择 A、B、C、D。我正在尝试计算结果-> 例如,当按 A 增量 1 时,当按 B 增量 2 时,依此类推。我最初使用的是 Radio Group,但我知道如果用户尝试将他的问题的答案从 A 更改为 B,则增加的结果将是 3,而不是预期的 2。所以我切换到单选按钮并尝试以下代码:
rb1.setOnCheckedChangeListener(new
android.widget.CompoundButton.OnCheckedChangeListener (){
@Override
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
i++;
if(rb2.isChecked())
{
i--;
rb2.setChecked(false);
}
}
});
rb2.setOnCheckedChangeListener(new android.widget.CompoundButton.OnCheckedChangeListener (){
@Override
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
i++;
if(rb1.isChecked())
{
i--;
rb2.setChecked(false);
}
}
});
现在第二个单选按钮必须单击两次才能进行检查。这是一个错误,是否可以修复。我需要按钮在第一次单击后更改状态。欢迎所有想法和建议。谢谢你。