多个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)
上一篇 2022年5月18日 下午12:20
下一篇 2022年5月18日 下午12:20


相关推荐

  • 感知机及其R实现

    感知机及其R实现感知机1.感知机模型定义:假设输入空间(特征空间)是χ⊆Rn\chi\subseteqR^n,输出空间是Y={+1,−1}Y=\{+1,-1\}。输入x∈χx\in\chi表示实例的特征向量,对应于输入空间的点;输出y∈Yy\inY表示实例的类别。由输入空间到输出空间的如下函数f(x)=sign(w⋅x+b)f(x)=sign(w\cdotx+b)称为感知机。其中,ww和bb为感知

    2022年8月30日
    3
  • Python实现自动发送邮件(详解)

    Python实现自动发送邮件(详解)Python实现自动发送邮件1.开启SMTP服务为了实现自动发送邮件的目的,我们需要在邮箱中开启SMTP服务:这点很关键,别忘了去开启SMTP,别忘了去开启SMTP,否则邮件是无法发送成功的。然后你还需要点击下面生成授权码,这个授权码才是使用Python发送邮件时的真正密码。2.python发邮件需要掌握两个模块smtplib和email,这俩模块是python自带的,只需import即可使用。smtplib模块主要负责发送邮件,email模块主要负责构造邮件。smtplib模块主要

    2025年7月20日
    4
  • Laravel模型事件的实现原理详解[通俗易懂]

    Laravel模型事件的实现原理详解

    2022年2月7日
    41
  • Linux运维常见面试题汇总

    Linux运维常见面试题汇总Linux面试题一、填空题1. 在Linux 系统中,以文件方式访问设备。2.Linux 内核引导时,从文件/etc/fstab中读取要加载的文件系统。3.Linux 文件系统中每个文件用indoe节点来标识。4. 全部磁盘块由四个部分组成,分别为引导块 、专用块 、 i 节点表块 和 数据存储块 。5. 链接分为:硬链接 和 符号链接 。

    2022年6月13日
    21
  • Pythonmatplotlib_matplotlib中文手册

    Pythonmatplotlib_matplotlib中文手册一份非常好的Matplotlib教程,留给自己看。

    2022年8月1日
    8
  • 强化学习基础(RL)笔记

    强化学习基础(RL)笔记

    2026年3月14日
    3

发表回复

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

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