我目前有一个ListView
,它会激活'sActionBar
中的 Contextual 。ListView
OnItemLongClickListener
我正在尝试通过单击它们来选择项目,但只有在上下文ActionBar
启动时才能选择它们。
问题是,当我检查 时isItemChecked()
,为了切换项目的选择状态,它总是返回与预期相反的结果。
这是我实现的方式OnItemClickListener
:
list.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
if (mActionMode != null){
list.setItemChecked(position, !list.isItemChecked(position));
}
else{
list.setItemChecked(position, false);
}
}
});
编辑:这很奇怪..此代码切换选择状态:
list.setItemChecked(position, list.isItemChecked(position));
到底是怎么回事!?
编辑2:啊,看起来android会自动检查和取消选中每个项目......有没有办法改变这种行为并自己处理?