文档章节

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

Android_张书记
 Android_张书记
发布于 2015/06/21 16:06
字数 352
阅读 12
收藏 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
为何同一组RadioGroup 里面的RadioButton 会出现多选状态​?

为何同一组RadioGroup 里面的RadioButton 会出现多选状态? 布局文件 运行之后点击test1 test2 test3的效果 操作系统:win8.1 64位专业版. java version: "1.8.0_25" IDE:adt-bundle-windows...

宋家小巷
2014/11/08
3.1K
3

没有更多内容

加载失败,请刷新页面

加载更多

《激荡三十年》读书笔记的相关感悟3300字

《激荡三十年》读书笔记的相关感悟3300字: 《激荡三十年》是吴晓波以编年体的方式记录的中国1978年改革开放后至2008年的30年的企业史。这套被称为“新货殖列传”的“企业史记”记录了三十年...

原创小博客
16分钟前
0
0
红外接收器驱动开发

背景:使用系统的红外遥控软件没有反应,然后以为自己接线错误,反复测试,结果烧坏了一个红外接收器,信号主板没有问题。所以自己开发了一个红外接收器的python驱动。接线参见https://my.os...

mbzhong
54分钟前
2
0
ActiveMQ消息传送机制以及ACK机制详解

AcitveMQ是作为一种消息存储和分发组件,涉及到client与broker端数据交互的方方面面,它不仅要担保消息的存储安全性,还要提供额外的手段来确保消息的分发是可靠的。 一. ActiveMQ消息传送机...

watermelon11
今天
1
0
HashTable和Vector为什么逐渐被废弃

HashTable,不允许键值为null,还一个就是put方法使用sychronized方法进行线程同步,单线程无需同步,多线程可用concurren包的类型。 如编程思想里面说的作为工具类,封闭性做的不好没有一个...

noob_chr
昨天
1
0
Win10 下安装Win7双系统

很多人买了预装64位Win8/8.1的电脑后想重装(或者再安装一个)Win7系统,但是折腾半天发现以前的方法根本不奏效。这是因为预装Win8/8.1的电脑统一采用了UEFI+GPT引导模式,传统的BIOS(Legacy...

yaly
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部