最近做项目遇到一问题 CheckBox 的 setOnCheckedChangeListen
er 监听事件的 onCheckedChanged 一直在执行,究其原因 原来是我把
CheckBox 放入ListView中 导致其状态不断变化
if (InfoView == null) {
LayoutInflater inflater = LayoutInflater.from((Context) context);
InfoView = inflater.inflate(R.layout.t_view_surveyinfo_view_options, null);
CheckBox rb = (CheckBox) InfoView.findViewById(R.id.checkBox1); rb.setOnCheckedChangeListen
er(new OnCheckedChangeListener() {
@Override public void onCheckedChanged(Compounon arg0, boolean arg1) {
if(arg1){
Message msg = new Message();
msg.arg1 = R.layout.t_view_surveyinfo_view_options;
Object[] obj = new Object[2];
obj[0] = InfoView; obj[1] = tk_id;
msg.obj = obj;
handler.sendMessage(msg);
}
}
});
rb.setText(" "+options); InfoView.setTag(tk_id);
}
在这里虽然我用了 if 语句来处理了,但是一想到
setOnCheckedChangeListener在不停地浪费资源就很不爽,上网查了下资料发现都是些没用的 求解决思路