为什么 RadioGroup 选择多个 RadioButtons

Why RadioGroup Selecting multiple RadioButtons

我在 RadioGroup 下添加了 2 个 RadioButtons 并启用了第一个,当我选择第二个时它不会取消选择第一个。你能告诉我这有什么问题吗

这是我的 xml:

<RadioGroup 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:orientation="horizontal">
        <RadioButton 
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:checked="true"
            android:text="NO"/>
        <RadioButton 
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="YES"/>
</RadioGroup>

我觉得android:checked="true"让它可以被无限选中。
尝试默认代码中的第一个按钮。

radiogroup.check(idOfYourFirstRadio)


您需要为您的视图设置 ID。

试试这个:

<RadioGroup 
        android:id="@+id/radioGrp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:orientation="horizontal">
        <RadioButton 
            android:id="@+id/radio1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:checked="true"
            android:text="NO"/>
        <RadioButton 
            android:id="@+id/radio2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="YES"/>
</RadioGroup>

删除android:checked="true"应该不错

只需为所有单选按钮指定 ID。会成功的。

android:id="@+id/radioButton1/2/3"