多个checkbox实现单选的checkbox

多个checkbox实现单选的checkbox将多个checkbox添加进一个list中,设置监听,当有一个checkbox被选中时,循环list,将其他checkbox的选中状态设置为false: privateListboxList; privateCheckBoxgroupBox; privateCheckBoxsortBox; privateCheckBoxnearBox; privat

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


将多个checkbox添加进一个list中,设置监听,当有一个checkbox被选中时,循环list ,将其他checkbox的选中状态设置为false:

</pre><pre name="code" class="java" style="font-size:18px;">		private List<CheckBox> boxList;
		private CheckBox groupBox;
		private CheckBox sortBox;
		private CheckBox nearBox;
		private CheckBox selectBox;
		groupBox = (CheckBox) mView.findViewById(R.id.fragment_shop_group);
		sortBox = (CheckBox) mView.findViewById(R.id.fragment_shop_sort);
		nearBox = (CheckBox) mView.findViewById(R.id.fragment_shop_near);
		selectBox = (CheckBox) mView.findViewById(R.id.fragment_shop_select);

		boxList = new ArrayList<CheckBox>();
		boxList.add(groupBox);
		boxList.add(sortBox);
		boxList.add(nearBox);
		boxList.add(selectBox);
		for (int i = 0; i < boxList.size(); i++) {
			boxList.get(i).setOnCheckedChangeListener(this);
		}
		
		@Override
		public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
			if (isChecked) {
				for (int j = 0; j < boxList.size(); j++) {
					boxList.get(j).setChecked(false);
				}
				buttonView.setChecked(isChecked);
			}
		}


别忘了要实现这个接口 implements OnCheckedChangeListener

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

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

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


相关推荐

  • linux的 intellij idea激活码-激活码分享

    (linux的 intellij idea激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html76VF8VOVJM-eyJsa…

    2022年4月1日
    148
  • BestMPRBaseVtk-009-设置默认窗宽窗位

    BestMPRBaseVtk-009-设置默认窗宽窗位今天我们来解决一个小问题,就是让图像加载完了,按照图像自带的窗宽窗位显示,这么形容不知道是否准确,大概意思就是这样吧。目前和MITK对比如下图所示:

    2022年6月23日
    36
  • drupal安装心得

    drupal安装心得一转眼,原来发现自己两个月没有写blog,。其实这两个月做了很多东西,但细想却没有什么值得拿出来和大家分享。前几天公司的bbs倒了,于是想重装一个类似于blog或者论坛之类的东西。由于IT的同事只熟悉PHP,于是到处找php的建站资源。后来nomad介绍drupal,Rayman也说这个不错,于是就尝试安装一个。网上的资料基本都是Linux下的安装过程介绍,几个rpm装好apache/mysql/

    2022年7月20日
    10
  • mysql左连接丢失null值的问题

    mysql左连接丢失null值的问题一、前言      如题所示,我们有的时候直接使用左连接查询,当右表不存在该数据的时候,是可以查出带有null的列。可是当在where条件中有右表相关的筛选条件时,我们惊奇的发现查询的结果不带null值了,换句话说就是查出来的结果比预期的少。      博主之前遇到过这个问题…

    2022年5月6日
    35
  • 让新手给练了(2021年春节)

    1.概述对于一个建站新手来讲,最重要的莫过于2件事1.时间效率 2.性价比 换句话讲,对于非专业选手,在整个建站过程,如何省时省力,用相对简单的方式,花更少的钱建好网站是关键。基于上述,给大家带来一版适合新手的建站指南,供大家参考2.建站指南建站三大必备条件:域名+主机空间(虚机主机/服务器)+建站程序无论你是自己建站还是外包第三方建站,都需要具备这三个要素才能建网站。2.1.注册域名注册域名(域名就是人们常说的“网址”,好比一个网站的门牌号,不可或缺)注意事项:1.

    2022年4月13日
    32
  • POSTMAN自动生成接口文档_接口测试用例自动生成工具

    POSTMAN自动生成接口文档_接口测试用例自动生成工具介绍drf-spectacular是为DjangoRESTFramework生成合理灵活的OpenAPI3.0模式。它可以自动帮我们提取接口中的信息,从而形成接口文档,而且内容十分详细,再也不

    2022年7月30日
    7

发表回复

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

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