为什么我的 RadioButton(在一个 RadionGroup 中)可以同时被选中?
Why my RadioButton (in one RadionGroup)can be selected at the same time?
这是我的布局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,我还应该注意哪些其他问题?
经过多次测试终于搞定了!!
结论是:在一个RadioGroup中,如果一个RadioButton被设置为checked="true",你
必须给 RadioButton 一个 id (android:id="@+id/name");如果不是,当您 select 其他单选按钮时,状态不会更改为使用 "checked radiobutton" 取消selected。
所以,不要忘记为单选按钮添加一个 id!
但是我不知道源代码是如何工作的?
这是我的布局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,我还应该注意哪些其他问题?
经过多次测试终于搞定了!! 结论是:在一个RadioGroup中,如果一个RadioButton被设置为checked="true",你 必须给 RadioButton 一个 id (android:id="@+id/name");如果不是,当您 select 其他单选按钮时,状态不会更改为使用 "checked radiobutton" 取消selected。 所以,不要忘记为单选按钮添加一个 id!
但是我不知道源代码是如何工作的?