Android 两个RadioGroup实现单选的效果

RadioGroup 多行多列单选问题 xml文件: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="m 阅读详情

上效果图



我们在开发中有时候会遇到几行的radiogroup但是要单选的效果,在我google了之后,查看了多个文章之后终于找到解决办法


RadioGroup.check (int id)

通过参入选项id来设置该选项为选中状态如果传递-1作为指定的选择标识符来清除单选按钮组的勾选状态,相当于调用clearCheck()操作



上代码:

@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
    switch (buttonView.getId()) {

        case R.id.union_online:
            System.out.println("union_online  " + isChecked);
            if (isChecked) {
                radioGroup2.check(-1);
                System.out.println("选中的是 union_online ");
            }


            break;

        case R.id.quick_pay:
            System.out.println("quick_pay  " + isChecked);

            if (isChecked) {
                System.out.println("选中的是 quick_pay ");
                radioGroup2.check(-1);
            }


            break;
        case R.id.wechat_pay:
            System.out.println("wechat_pay  " + isChecked);
            if (isChecked) {
                System.out.println("选中的是 wechat_pay ");

                radioGroup2.check(-1);
            }

            break;
        case R.id.ali_pay:
            System.out.println("ali_pay  " + isChecked);
            if (isChecked) {
                System.out.println("选中的是 ali_pay ");

                radioGroup2.check(-1);
            }


            break;
        case R.id.qq_pay:
            System.out.println("qq_pay  " + isChecked);

            if (isChecked) {
                System.out.println("选中的是 qq_pay ");

                radioGroup1.check(-1);
            }


            break;
        case R.id.jd_pay:
            System.out.println("jd_pay  " + isChecked);
            if (isChecked) {
                radioGroup1.check(-1);
                System.out.println("选中的是 jd_pay ");

            }


            break;
        case R.id.qr_pay:
            System.out.println("qr_pay  " + isChecked);
            if (isChecked) {
                radioGroup1.check(-1);
                System.out.println("选中的是 qr_pay ");

            }

            break;
        case R.id.baidu_pay:
            System.out.println("baidu_pay  " + isChecked);

            if (isChecked) {
                radioGroup1.check(-1);
                System.out.println("选中的是 baidu_pay ");

            }

            break;

    }
}

感觉心情终于明朗了



Android RadioGroup实现多行显示,并保持单选 RadioGroup在添加子view时,仅判断了其是否是RadioButton,故LinearLayout并不符合这一条件,要想实现内嵌LinearLayout+RadioButton,只能自定义RadioGroup,并重写addView方法。公司项目最近有个这样的需求,要求实现【多个文本,多行显示,且同时只能选中一个】。至此实现【多个文本,多行显示,且同时只能选中一个】效果。 阅读详情

相关推荐

Android常用控件之RadioButton单选按钮

RadioButton是单选按钮,android:checked代表着这个按钮是否选中,如果android:checked=“ture”,那么代表这个按钮被选中。 在安卓中,RadioButton经常和RadioGroup配合使用来实现单选框的单选效果,RadioGroup是单选组合框,可以容纳很多RadioButton但是并不会出现多个单选框被选中的现象。 RadioGroup和RadioButton的使用语法: < RadioGroup android:属性名称=“属性值” . . . . . .

a182355的博客 1833

关于Android RadioGroup的check()方法

需求: 界面上写一个两行三列的单选radiobutton组设置应用背景图,如下图 实现方法: 1、使用原始的RadioGroup可以实现布局,一个RadioGroup里两个LinearLayout分开radiobutton,但是会导致选项无法互斥。 2、Google官方的做法是写两个RadioGroup,但是要动态监听。(http://stackoverflow.com/questions/10...

巴西的西的博客 4645

Android RadioGroup多行显示效果 解决单选问题

导语 如下图所示,这是一个导航选择弹框。进行单项选择,然后会监听回调选择的事件。问题是Android的RadioButton是一般是放在RadioGroup中进行管理的,而RadioGroup又是线性布局,即单行有效,多行无效。如图那种就需要两个RadioGroup来进行合作。那么如果进行合作呢? 分析:RadioGroup多行显示其实就是两个RadioGroup进行切换,使用RadioGroup的clearCheck()方法进行操作。 但是在使用clearCheck()之前,如果RadioGroup已经设置过监听,执行就会报StackOveflowError错误。 正确方法如下: 先调用

Android RadioGroup显示多行的RadioButton,可点击单选!!!

说明:一开始也是要用RadioGroup来添加单选按钮,但是想分成两行,原先想的办法是用一个RadioGroup内部嵌套两个LinearLayout,在添加RadioButton,但是发现在添加 setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() 监听器时候发现没效果了,百度其他大佬的文章也是不太好实现,之后我...

Locaslove的博客 1503

XPe开发初体验(一)XPe概述

XP Embedded是微软Windows Embedded产品线中非常重要的一环,不过比起大名鼎鼎的Windows Embedded CE,XPe显得过于低调了。在接下来的一段时间里,我希望能够用六篇的篇幅来描述一下XPe的整个开发过程。这个系列文章主要是针对有Windows编程经验,但是没有嵌入式开发经验的开发者,提供一些概念和开发过程的初步介绍。XP Embedded是一个基于Windo

aawolf = new Mobile.MVP 1万+

emwin与Modbus通信结合:项目实例

通过实际项目讲解emwin界面设计与Modbus通信协议的融合应用,深入剖析数据交互流程。掌握emwin在工业控制场景中的实用技巧,提升系统人机交互与稳定通信能力。

weixin_34618526的博客 482

Android单选框 RadioGroup

使用RadioGroup步骤 1、在activity的xml文件中添加代码如下 <RadioGroup android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/radioGroup" android:or...

qq_38771744的博客 805

全网最全 | Linux(Ubuntn)系统安装 | 硬盘挂载 | 用户创建 | 生信分析配置

昨天(2024年7月23日)我们分享了学生及科研人员电脑配置推荐 | 笔记本+外置显卡配置,性能足够支持完成你博士论文文本内容,那么今天我们就分享一文解决 | Linux(Ubuntn)系统安装 | 硬盘挂载 | 用户创建 | 生信分析配置的教程,我们使用一文来解决大家在做生信时遇到安装系统、配置环境的问题。在此文中,我们尽快可能给出一套全网最全的教程。目标是解决新手小白同学查资源的困惑和难题。但是,每个童鞋遇到的问题不一样,此教程也不可能把你遇到的每个问题都归纳在其中。我们也希望,

BioinfoDu 2260

Android基本控件之RadioGroup(实现选中互斥功能)

我们在手机上经常看到一堆选项,但是我们只能选择一个,那么在Android中,这个控件就叫做RadioButton,也就是单选按钮的意思,他们之所以能够达到只能选择一个的效果,是因为有一个RadioGroup这样一个组件。 这次,我们就来详细的解说一下RadioButton和RadioGroup这两个控件的关系和区别,以及如何去使它们默契的搭配在一起~ 要实现RadioButton由两部分组成,也就是RadioButton和RadioGroup配合使用,其中RdioGroup是单选组合框,可以容纳多个Radi

a601840390的博客 4175

72-dify案例分享-揭秘!如何用 Dify 实现多语言 PDF 文档原格式翻译

本文围绕 Dify 1.6 + 版本,演示搭建 PDF 文档翻译 Agent:配置 MCP 服务、构建 Agent 并以 URL 传文件测试,实现高效翻译,展现 MCP 跨工具复用与简化集成的优势,助力 AI 应用开发。

个人技术 2285

NVIDIA-SMI has failed because it couldn‘t communicate with the NVIDIA driver. 最全解决方案!详细!

真的折磨了我整整一天,从网上的资料到GPT都翻遍了,终于是解决了!以下方案希望能帮助到你们。

weixin_44124632的博客 1万+

android 连续调用方法是,RadioGroup调用check(id)方法时,onCheckedChanged方法被执行多次解决办法...

RadioGroupbottomMenuBar=(RadioGroup)findViewById(R.id.bottomMenuBar);bottomMenuBar.setOnCheckedChangeListener(this);bottomMenuBar.check(R.id.tab_new);@OverridepublicvoidonCheckedChanged(RadioGroup...

weixin_31014835的博客 1152

Qt6导入QtChart绘制图表(添加组件)

我在按照大佬们的说明添加QtChart时发现,我的电脑上并不能正确的添加QtChart并编译通过,所以在综合了两位大佬的说明又自己探索了一番后,正确编译通过,分享出来,以便同志们节省一些时间。

Nuaa0719301zyx的博客 2950

Android 使用RadioGroup和RadioButton实现单选效果

RadioButton和CheckBox的区别:CheckBox选中之后可以直接取消,RadioButton选中之后不能直接取消,所以一般情况下不建议单独使用。1.RadioGroup:RadioButton的一个集合,提供多选一机制。2.属性:android:orientation ("vertical"--垂直排布;"horizontal"--水平排布)决定当前RadioGroup中Radio...

weixin_30587025的博客 251

sap中途启用物料账

spro->控制->产品成本控制->实际成本核算/物料分类帐->实际成本核算->激活实际成本的在产品。spro->控制->产品成本控制->实际成本核算/物料分类帐->实际成本核算->激活实际成本组件划分。spro->控制->产品成本控制->实际成本核算/物料分类帐->实际成本核算->激活实际成本核算。spro->控制->产品成本控制->实际成本核算/物料分类帐->激活评估范围的物料分类账。2.对于之前存在物料移动,但是期初没有库存的物料,物料分类账里追踪不到相关物料信息。1.需要激活物料分类账。

Yeol827的博客 991

科研生产力革命:手把手教你打造基于大模型的Research Agent(文献调研+论文写作+思路激发)

本文介绍了如何利用Research Agent(科研智能体)提升科研效率。Research Agent能自主完成文献检索、信息整合和报告生成全流程,省去50%以上的基础工作时间。文章详细讲解了搭建运行环境的方法,包括工具准备和MetaGPT配置,并提供了两种实战方案:基础版Search-O1和专业版MetaGPT Research Agent。此外,还介绍了如何为垂直领域定制Agent,以及优化检索效果、改善报告逻辑等技巧。最后列举了学术研究、行业分析、内容创作和个人学习四大应用场景,帮助用户将AI从聊天工

LXY_LOVE36的博客 266

Android学习之使用RadioGroup与RadioButton实现单选效果

XML布局-----&lt;RadioGroup&gt;的属性有一个android:orientation=""属性是用来设置单选框的水平排列或者竖直排列&lt;RadioButton&gt;的属性有一个android:checked="true",是用来判断第一次加载进来时,某一RadioButton被默认选中Java代码-----public class MainActivity extend...

MyKnight 604

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

android radiogroup里面可以放其他控件吗,Android控件笔记——使用RadioGroup和RadioButton实现单选效果...

1、RadioGroup:RadioButton的一个集合,提供多选一的机制2、属性:android:orientation="vertial" 垂直排布android:orientation="horizontal" 水平排布3、应用:拖入RadioGroup控件,并对其进行相关设置:android:orientation="vertical"android:id="@+id/r...

weixin_33065899的博客 632

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

记录RadioGroup和RadioButton的单选实现原理

很多时候,需要在开发中需要实现类似RadioGroup和RadioButton结合使用实现的单选效果,但是RadioGroup和RadioButton结合的实现效果不能完全定制化,不能适应所有的APP开发需求,这里简单的剖析下RadioGroup的实现原理,来完成自定义RadioGroup显示单选。 在之前写这种实现的时候,因为没有阅读过源码,实现的比较挫,简单的用一个List存放所有的单元I...

Mr.L bicker的博客 3732

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Android随笔3:多行RadioGroup

一、简介 在开发某APP时,遇到这么一个问题:要使用RadioGroup来实现单选框效果,但是item太多,要分成两行来显示。 一开始我心想,这不是很简单吗,在xml布局里设置RadioGroup的orientation值为vertical,然后把RadioButton给它一个一个摆上去不就完事儿咯~so easy的事情,万万没想到。。。。。。 ...

ljy545733599的博客 2176

Android RadioGroup 横向显示

RadioGroup默认的横向android:orientation="horizontal"、竖向布局android:orientation="vertical",无法设置每行显示的个数,只能全部横向显示或者竖向显示。 如何才能显示两个并有单选的效果呢? 那就需要用好 android:layout_marginLeft 和android:layout_marginTop这两条属性了。 看

_happyzhang的专栏 1万+

android 设置RadioGroup单选按钮选中后不能再选择

编程过程中,很多人想使用单选按钮的特性实现选择题选中之后不能更改的目的,在网上查找一些资料,没有找到相关的问题,可能是因为这个问题太简单,但是之所以发表这篇博客,希望给那些像我一样自学android 的人的一些帮助,下面是实现代码             r0 = (RadioButton)view.findViewById(R.id.radio0);             r1 = (Ra

u011055694的专栏 4962

Android实现RadioGroup之间的互斥

  因为一个页面需求,需要有两个radio group共六个radio button来实现单选互斥(为什么不用一个radio group来包裹是因为需要两行展示)  首先修改activity_radio_group.xml文件:   贴一下对应radio button的背景:   再贴一下对应:   最后贴一下:   好了,准备工作完成   本篇用来记录解决问题的过程,很多测试探索的步骤就不在这里展示,有问题欢迎批评指正,觉得不错的也请点个赞,多谢......

Tobey_r1的博客 1065

多行列单选按钮组RadioButton的实现

多行列单选按钮组RadioButton的实现:合并多个RadioGroup为一组,为组内各按钮设置监听器,当本组按钮被选中时,清除其他Group中按钮的选中状态,达到多行列的单选按钮组的效果。代码实现简单,适合少量按钮的布局场景

3232

Android 功能篇之 多行Item 解决单选问题

前提: 如下图所示,这是一个导航选择弹框。进行单项选择,然后会监听回调选择的事件。问题是Android的RadioButton是一般是放在RadioGroup中进行管理的,而RadioGroup又是线性布局,即单行有效,多行无效。如图那种就需要两个RadioGroup来进行合作。那么如果进行合作呢? 效果如下 分析: RadioGroup多行显示其实就是两个RadioGroup进行切换,使用Ra...

qq_42795723的博客 353
下一篇: ButterKnife 自动findView 点击confirm无反应的问题
a_man_coder
博客等级 码龄9年 2粉丝 8原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值