非常简单,但它让我发疯。在我的自定义列表适配器的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事件被调用就好了。它只是不喜欢它的任何代码。
有人可以告诉我我做错了什么。