关于setOnCheckedChangeListener的…

来源:互联网 发布:淘宝优站管理 编辑:程序博客网 时间:2024/06/04 22:46
最近做项目遇到一问题 CheckBox 的setOnCheckedChangeListener 监听事件的 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.setOnCheckedChangeListener(new OnCheckedChangeListener() {
 @Override public voidonCheckedChanged(Compounon arg0, boolean arg1){ 
  if(arg1){ 
 Message msg = newMessage(); 
 msg.arg1 =R.layout.t_view_surveyinfo_view_options; 
 Object[] obj = newObject[2]; 
 obj[0] = InfoView; obj[1] =tk_id; 
 msg.obj = obj; 
 handler.sendMessage(msg);
 
 
 });
 rb.setText(" "+options);InfoView.setTag(tk_id); 
 }

在这里虽然我用了 if 语句来处理了,但是一想到setOnCheckedChangeListener在不停地浪费资源就很不爽,上网查了下资料发现都是些没用的 求解决思路



0 0
原创粉丝点击