在android中以编程方式检查和取消选中单选按钮

mis*_*ded 3 android android-layout

我的要求是能够从可用选项中只检查 1 个单选按钮。

我的布局很简单

在此处输入图片说明

用户应该只能选择 p1、p2 和 p3 之一。

按钮的 ID 是rB1,rB2 and rB3

PS:我知道使用 可以实现相同的效果RadioGroup,但是在这个特定的情况下,我想使用Radio Button查询

Har*_*ran 6

尝试这个..

r1.setOnCheckedChangeListener(this);
r2.setOnCheckedChangeListener(this);
r3.setOnCheckedChangeListener(this);
Run Code Online (Sandbox Code Playgroud)

CheckedChangeListener

@Override
  public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
    if (isChecked) {
      if (buttonView.getId() == R.id.rB1) {
        r2.setChecked(false);
        r3.setChecked(false);
      }
      if (buttonView.getId() == R.id.rB2) {
        r1.setChecked(false);
        r3.setChecked(false);
      }
      if (buttonView.getId() == R.id.rB3) {
        r1.setChecked(false);
        r2.setChecked(false);
      }
    }
  }
Run Code Online (Sandbox Code Playgroud)

并且不要忘记implements OnCheckedChangeListener在您的活动或片段中。