项目中有这么一个多选的部分,需要记录下用户的选择然后提交上去
开始的思路:
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
香蕉你个巴拉,终于改好了!
点击时