为何同一组RadioGroup 里面的RadioButton 会出现多选状态?
最近在做一个项目,有两排RadioGroup,每一排radioGroup有五个radiobutton,我分别给每一个Radiobutton都设置了id,最后程序运行的时候,点击radibutton,点击了多少个radiobutton就有多少个radiobutton被选中状态,如下图所示:
针对这个问题苦恼了一段时间。在网上也查看了一些资料,但都说得不清楚。经过不断的摸索,问题终于解决了,今天我就把解决的办法发表出来(其实很简单)
布局文件:
<RadioGroup
android:id="@+id/radio_group_down"
android:layout_width="fill_parent"
android:visibility="gone"
android:layout_height="40dp"
android:orientation="vertical" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="horizontal"
android:weightSum="5" >
<RadioButton
android:id="@+id/id_she_qu"
style="@style/style_radio_button_common"
android:text="社区" />
<RadioButton
android:id="@+id/id_shang_chao"
style="@style/style_radio_button_common"
android:text="商超" />
<RadioButton
android:id="@+id/id_sehng_xian"
style="@style/style_radio_button_common"
android:text="生鲜" />
<RadioButton
android:id="@+id/id_jiu_lei"
style="@style/style_radio_button_common"
android:text="酒类" />
<RadioButton
android:id="@+id/id_mu_ying"
style="@style/style_radio_button_common"
android:text="母婴" />
</LinearLayout>
</RadioGroup>
通过代码发现,我在radioGroup里面我添加了一个线性布局标签: <LinearLayout> </LinearLayout>,所有程序运行的时候,点击多少个radiobutton就有多少个radiobutton被选中。
解决方法:直接删除这个线性布局即可,也就是说直接删除 <LinearLayout> </LinearLayout>,标签,是不是很简单!直接上图: