文档章节

为何多组RadioGroup 里面的RadioButton 会出现多选状态​?

Android_张书记
 Android_张书记
发布于 2015/06/21 16:06
字数 352
阅读 10
收藏 0

为何同一组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>,标签,是不是很简单!直接上图:

 

 

 

 

 

 

 

 

 

 

© 著作权归作者所有

共有 人打赏支持
Android_张书记
粉丝 0
博文 2
码字总数 459
作品 0
贵阳
单选按钮(RadioButton)——Mars Android开发视频教程之第一季第十集(重)

1· 什么是单选按钮(RadioButton)? 这样的按钮就叫单选按钮,这里有两组单选按钮;一组单选按钮中,只能有一个选项被选中; 2· RadioGroup与RadioButton RadioGroup代表组;RadioButton...

周田
2015/08/18
0
0
[Android开发]关于RadioButton的checked问题

在Android的UI控件中,关于RadioXX有两个控件,一个是RadioGroup,一个是RadioButton。 顾名思义,一般情况下,会使用RadioGroup作为RadioButton的父控件。 如何设置RadioButton的选中状态 ...

Haffe
2014/09/28
0
0
RadioGroup 自动换行且保留点击事件

相信用过RadioGroup的同学都踩过很多坑,其中之一就是这个控件设计的不是很合理,不能设置里面的radiobutton的 排列方式(几行几列),导致我们开发的时候要调整里面的布局很是麻烦。 另外一...

丁佳辉
07/20
0
0
【Android】OnCheckedChangeListener is called twice

RadioGroup.OnCheckedChangeListener is called twice 今天又碰到了,貌似还没有被修复,顺便贴出来。 原android Issue地址:RadioGroup.OnCheckedChangeListener is called twice when the......

xesam
2014/01/15
0
0
Android 第十课——UI RadioButton

常用基础空组件 5 RadioGroup RadioButton 单选按钮时常用组件之一,但是开发过程中虽然很多地方会用到单选按钮,但是却不会用Android系统提供的原始样式,类似我们在写html时,不同的浏览器...

learn_more
2015/01/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

谷歌 Fuchsia 上手体验,将取代Android/win10

在手机市场领域,Google表现很抢眼,毫无疑问,Android 至今在移动操作系统的市场份额占据绝对领先地位,但是 Android 仍然存在不少问题,碎片化问题严重,在平板以及大屏幕设备上表现糟糕,...

linux-tao
17分钟前
1
0
List、Array与ArrayList

数组在内存中是连续存储的,所以它的索引速度很快,而且赋值和修改元素也非常快,比如: string[] s=new string[3];//赋值 s[0]="a"; s[1]="b"; s[2]="c";//修改 s[1]="b1"; 但是数组...

shimmerkaiye
20分钟前
0
0
Linux 的Lnmp环境下为mysql添加环境变量

一.问题 在Linux 安装完Lnmp 环境后 , 连接Mysql 告诉没有这条命令 mysql -uroot -p 命令失效 因为是源码安装的,所以会出现这样的的原因 。集成环境是不会出现的。 其实很简单,只需要给m...

15834278076
22分钟前
3
0
apolloxlua include函数

include函数不是单独使用的函数, 他并不是标准库的一部分, 你可以使用include函数将某个后缀为 .aop的文档包含到你的文档流中。 因为include是单独处理流, 所以不会在主处理流程中有所表示...

钟元OSS
26分钟前
0
0
【转载分享】做一名较真的工程师

近些年与我共事过的同事,一定知道我至今仍有一个较真的性格。我会:指出同事所写代码的不当命名问题(并帮助改进);指出同事所写文档中的逻辑混乱问题(并辅以修订);指出同事所写PPT中乱...

HellerZhang
27分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部