注册一个点击事件监听器到CheckBox就可以了。

解决方案 »

  1.   

    一般做法是 
    自定义一个Listener
    比如 
    public interface OnCheckBoxClickListener {
    public void onClick(CompoundButton buttonView,
                            boolean isChecked);
    }
    并在Activity中 实现它, 在new Adapter 的时候传实例进去
    在你的39行直接调用这个实例的 onClick(...);
      

  2.   

    在CheckBox上注册一个OnCheckBoxClickListener 监听器,然后在事件函数里修改数据,然后调用adapter的NotifyDatasetChanged函数。
      

  3.   

    可以在adapter构造函数那 加个listener参数   然后再adapter里面声明这接口   在activity里实现这listener 即2L的做法
      

  4.   

    写错了函数名,应该是notifyDataSetChanged
      

  5.   

    我的做法是:将一个id值赋给CheckBox,点击时能检查到id值,然后发消息回去,修改数据表中的选中参数,即可。
         holder.select.setOnCheckedChangeListener(new OnCheckedChangeListener(){ @Override
    public void onCheckedChanged(CompoundButton buttonView,
    boolean isChecked) {
    // TODO Auto-generated method stub
    Message msg = new Message();
    msg.what = 1234;
    msg.arg1 = buttonView.getId();
    msg.arg2 = isChecked?1:0;
    handler.sendMessage(msg);
    // Log.e("DEBUG", "点击:" + buttonView.getId());
    }
        
         });
    关键是这句:     holder.select.setId(position);