ListView中的复选框无法通过事件处理程序进行选择

时间:2011-06-24 19:13:09

标签: android

非常简单,但它让我发疯。在我的自定义列表适配器的getView方法中,我有以下代码:

chkBox = (CheckBox)convertView.findViewById(R.id.camAlertChk);


    chkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

        @Override
        public void onCheckedChanged(CompoundButton btn, boolean isChecked) 
        {
            camera.alertsEnabled = isChecked;
            AlertOrchestrator.getInstance().setAlertsEnabled(camera);
        }
    });

使用此代码,我的复选框不可选。事实上,我的Activity中有两个列表视图,这段代码使得所有列表视图(以及顶部列表视图中的复选框)无法选择。

但是,如果我在onCheckedChanged中取出我的两行代码,列表和复选框将再次变为可选。 onCheckedChanged事件被调用就好了。它只是不喜欢它的任何代码。

有人可以告诉我我做错了什么。

0 个答案:

没有答案