RadioGroup中动态添加RadioButton,RadioButton状态紊乱

最近做项目需要动态创建单选多选框。

大体思路就是:

1.动态创建一个RadioGroup.

2.动态创建RadioButton,并且添加到RadioGroup中去。

如果是自己继承RadioButton,和RadioGroup去实现其他各种各样的话,一不小心就会遇到各种各样的病。

最常见就是RadioButton的状态紊乱:

(1)某个RadioButton选不上,通常是第一个。

(2)竟然好几个RadioButton都可以选中。

这里写图片描述

解决方法是:

  1. 动态添加RadioButton的时候必须要给每个RadioButton都set一个唯一的ID

2.如果一定要使用api:RadioButton setChecked

尽量在RadioGroup添加RadioButton完了过后再设置默认选定项。就是尽量在RadioGroup都添加完之后再调用

setChecked()这个接口。

3.如果以上都解决了,还是出现某个Button选不上。好吧,祝贺你。记得去找个适合的地方,给RadioGroup调用clearCheck()这个接口。

(我碰到的是第一个,代码中把这RadioGroup和RadioButton塞到了ExpandableListView,我猜原因是因为对象复用引起的,最后不得不挑了一个地方

把clearCheck()这个函数塞进去,重置状态才解决了问题。)

android单选框问题-RadioButton状态紊乱(RadioButton check not work)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值