这是我的自定义适配器:

...
@Override
public View newView(Context context, Cursor cursor, ViewGroup parent) {
    LayoutInflater inflater = LayoutInflater.from(context);
    View v = inflater.inflate(android.R.layout.simple_list_item_checked, parent, false);
    return v;
}
...

现在,这在视觉上似乎正是我所需要的。问题在于,当我单击ListView项目时,我无法切换检查状态。有解决方案吗?

有帮助吗?

解决方案

我很快找到了一种草率的方式:

@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
    CheckedTextView textview = (CheckedTextView)v;
    textview.setChecked(!textview.isChecked());
}

其他提示

莫希特,你为什么不尝试这个:

@Override 
protected void onListItemClick(ListView l, View v, int position, long id) {
    CheckedTextView textview = (CheckedTextView)v;    
    textview.toggle();
} 
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top