关于使用checkBox记录点击状态不准确的解决方案


项目中有这么一个多选的部分,需要记录下用户的选择然后提交上去


开始的思路:

checkBox有个isChecked属性,点击时根据isChecked的值用boolean来记录checkBox的状态,对应的元素存入String中,提交时根据boolean的值选择提交的元素。

实际遇到的情况:

会有值记录不准确,反复查找后发现是isChecked属性记录不准确。

第一次修改:

使用onCheckListener来记录checkBox的状态

实际遇到的情况:

还是isChecked的值记录不准确

第二次修改:

由根据点击checkBox的状态来记录改成根据boolean的值记录:

改之前:

if(view.isChecked){

view.setChecked(false);

flag = false;

}esle{

view.setChecked(true);

flag = true;

}

改之后:

flag = !flag;

view.setChecked(flag);

实际遇到的情况:

草泥马,还是老样子

最后在放弃checkBox之前试了最后一招:

<CheckBox

android:enabled="false"

/>

点击事件的监听一直设的是外层的linearlayout

香蕉你个巴拉,终于改好了!


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值