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

来源:互联网 发布:java多线程调用方法 编辑:程序博客网 时间:2024/05/18 01:51


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


开始的思路:

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
原创粉丝点击