我用ActionBarSherlock在我的Android应用程序中实现了ActionMode。
使用abs,可以在api 11之前构建actionmode,但简单的方法是:
listView.setMultiChoiceModeListener( new MultiChoiceModeListener() ...
不适用于API 11之前的应用程序。
有没有什么好方法可以在API11之前构建动作模式上下文菜单?
我想对一个列表项进行长时间的单击,并启动actionmode,在其中我可以单击多个项。在一个简单的点击,我显示了列表项的详细网站。
我使用registerForContext()方法,但这会使单击变得简单而长。
有人给我小费。
编辑
我的问题的解决方案如下:在一个长项目上单击我激活操作模式并将其保存在一个变量中。在on item click方法中,我实现了一个if-else语句:

if( actionMode == null )
{
   // open new activity or update second fragment
   showDetails( itemPosition );
}
else
{
   // update ui or close CAB if no item selected
   showCAB( itemPosition );
}

showcab(position)方法更新selecteditem计数,突出显示项背景等等。

最佳答案

好吧,我今天就这么做了,多亏了那个网站:http://www.miximum.fr/tutos/849-porting-the-contextual-anction-mode-for-pre-honeycomb-android-apps
基本上,您只需要将listview choicemode设置为ListView.CHOICE_MODE_MULTIPLE,设置一个onItemClickListener来检查listview上检查了哪些项,并创建一个实现ActionMode.Callback的私有类来管理上下文actionbar。
我让你在博客上看到所有细节和一些代码!

07-27 13:40