为什么我的单选按钮(在一个RadioGroup中)可以同时被选中?

时间:2015-04-15 11:23:16

标签: android-radiobutton

这是我的布局xml文件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" >

    <RadioGroup
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

        <RadioButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:checked="true"
            android:text="男" />

        <RadioButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="女" />
    </RadioGroup>

</LinearLayout>

结果是两个单选按钮都已被检查 如何解决?

如果我将LinearLayout更改为TableLayout,我应该注意其他问题吗?

1 个答案:

答案 0 :(得分:0)

经过多次测试后我终于明白了!! 结论是:在RadioGroup中,如果设置了RadioButton =&#34; true&#34;,你 必须给RadioButton一个id(android:id =&#34; @ + id / name&#34;);如果没有,状态将不会改变为使用&#34; checked radiobutton&#34;当你选择其他radiobutton。 所以,不要忘记为radiobutton添加一个id!

但我不知道源代码是如何工作的?