Android开发:CompoundButton.onCheckedChangeListener和RadioGroup.onCheckedChangeListener冲突问题「建议收藏」

Android开发:CompoundButton.onCheckedChangeListener和RadioGroup.onCheckedChangeListener冲突问题「建议收藏」在今天的开发工作当中,要同时用到ToggleButton和RadioGroup的监听事件,ToggleButton的监听事件需要导入CompoundButton.onCheckedChangeListener,RadioGroup的监听事件需要导入RadioGroup.onCheckedChangeListener,但是这两个导入是冲突的,而且这两个事件是必须用到的。怎么办呢?不要导入任何事件,在…

大家好,又见面了,我是你们的朋友全栈君。

在今天的开发工作当中,要同时用到ToggleButton和RadioGroup的监听事件,ToggleButton的监听事件需要导入CompoundButton.onCheckedChangeListener,RadioGroup的监听事件需要导入RadioGroup.onCheckedChangeListener,但是这两个导入是冲突的,而且这两个事件是必须用到的。怎么办呢?不要导入任何事件,在给两个控件设置监听器的时候加入事件的具体名字。如下:

//设置RadioGroup监听事件
rGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {

@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
    Toast.makeText(getBaseContext(), tipString, Toast.LENGTH_SHORT).show();
}
});


//设置ToggleButton监听事件
toggleButton.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

@Override
public void onCheckedChanged(CompoundButton button, boolean isChecked) {
    //.....这里是具体实现的功能代码
}
});

这样问题就解决了。(Switch对象的监听事件和ToggleButton的是一样的,也是用到CompoundButton.onCheckedChangeListener)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/134638.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • sqlserver将截断字符串或二进制数据. 语句已终止_字符串截断错误

    sqlserver将截断字符串或二进制数据. 语句已终止_字符串截断错误使用资源管理器的时候遇到这个问题:SqlServer将截断字符串或二进制数据问题原因:表中有属性sphone的长度设置为char(10),但是输入的数据比这个长度设置的大。解决方案:修改sPhone的类型或修改数据,如果字段较长不好控制,可以设置varchar(max)…

    2022年10月7日
    0
  • 5g 网络切片 边缘计算_5g网络切片技术前景

    5g 网络切片 边缘计算_5g网络切片技术前景紧接上文接入网RANRAN切片提供了基于切片ID的AMF/UPF选择,并提供了相对静态的资源控制和优先级控制。此外,RAN通过RIC(RANIntelligentControl,通过E2接口连接gNB)实现了针对动态资源调度和优先级控制等的实时闭环控制。关于RAN切片的基本机构可参照下图优先级控制在未适用网络切片前,显然,gNB并不能针对UE的不同服务做不同的优先级控制。在适用了5G的网络切片后,运营商就能就能通过不同的网络切片在无线侧调度不同的优先级(这是显而易见的,哈哈)。譬如UE1用高优

    2022年9月26日
    0
  • 双击文本没有被选中

    双击文本没有被选中

    2022年1月10日
    42
  • 将java或javaweb项目打包为jar包或war包[通俗易懂]

    将java或javaweb项目打包为jar包或war包[通俗易懂]一、为什么打包?         关于此问题,网上众说纷纭。结合个人理解以及网上说法,打成jar包,方便别人使用。如果别人运行java程序,不需要在寻找包含main方法的类去执行;如果别人使用jar包,直接在自己项目中导入jar包,而不是赋值一堆类文件。打成war包是真实生产化境,选择的web应用部署方式,网上说…

    2022年5月10日
    53
  • CM12同步源码及编译教程

    CM12同步源码及编译教程同时提供基于安卓5.0的MKL魔趣猪扒饭编译教程~【玩机组出品】魔趣猪扒饭MKL50.1编译教程http://www.oneplusbbs.com/forum.php?mod=viewthread&tid=578692环境搭建1.安装64位Ubuntu系统(实体安装、虚拟机安装均可)注意:要求机器至少4G内存(虚拟机至少分配4G内存),硬盘至少100G空间(源码20G+…

    2022年7月26日
    1
  • 《JavaScript 模式》读书笔记(6)— 代码复用模式3

    我们之前聊了聊基本的继承的概念,也聊了很多在JavaScript中模拟类的方法。这篇文章,我们主要来学习一下现代继承的一些方法。九、原型继承下面我们开始讨论一种称之为原型继承(prototype

    2022年3月25日
    43

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号