1

这是我的自定义适配器:

...
@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;
}
...

现在这在视觉上似乎正是我所需要的。问题是当我单击列表视图项时,我无法切换选中状态。有什么解决办法吗?

4

2 回答 2

6

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

@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
    CheckedTextView textview = (CheckedTextView)v;
    textview.setChecked(!textview.isChecked());
}
于 2010-12-23T02:50:25.633 回答
2

Mohit,你为什么不试试这个:

@Override 
protected void onListItemClick(ListView l, View v, int position, long id) {
    CheckedTextView textview = (CheckedTextView)v;    
    textview.toggle();
} 
于 2011-06-05T10:29:56.500 回答