多个checkbox实现单选的checkbox


将多个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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值