我使用 ActionBarSherlock 在我的 Android 应用程序中实现 ActionMode。使用 ABS 可以在 API 11 之前构建 ActionMode,但简单的方法是:
listView.setMultiChoiceModeListener( new MultiChoiceModeListener() ...
不适用于 API 11 之前的应用程序。有没有人在 API 11 之前构建 Action Mode 上下文菜单的好方法?我想长按一个列表项并启动我可以单击多个项目的动作模式。只需单击一下,我就会显示列表项的详细站点。我使用该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 计数,突出显示项目背景等。