我正在针对API级别11(3.0)编译一个Android项目,并且我有以下代码:if(parentinstanceofAbsListView){checked=((AbsListView)parent).isItemChecked(position);}当我在3.0之前(低于API级别11)的设备上运行它时,我得到这个错误:java.lang.NoSuchMethodError:android.widget.AbsListView.isItemChecked在AbsListViewdocumentation,isItemChecked被声明为具有API级别1兼容性,那么为什么我会收到错
我目前有一个ListView,它在ListView的OnItemLongClickListener中激活一个上下文ActionBar。我试图做到这一点,以便可以通过单击来选择项目,但只有在上下文ActionBar启动时才可以。问题是,当我检查isItemChecked()以切换项目的选择状态时,它总是返回与预期相反的结果。下面是我如何实现OnItemClickListener:list.setOnItemClickListener(newOnItemClickListener(){@OverridepublicvoidonItemClick(AdapterViewparent,View
我已经设置了一个ActionMode回调,用作ActionBarSherlockusing项目中的上下文ActionBar(CAB)。我正在尝试设置多选,以便我可以删除ListView中的多个项目。我在调试时注意到,当上下文ActionBar(CAB)未打开并且我在我触摸的列表项上调用isItemChecked()时,它返回false作为这应该。但是当CAB打开时,我触摸的项目(我以前没有触摸过的)在调用isItemChecked()时返回true。然后,当我从getCheckedItemIds()对数组调用delete时,该数组不包含之前为isItemChecked()返回true的