【发布时间】:2012-07-20 09:31:12
【问题描述】:
我使用 ActionBarSherlock 在我的 Android 应用程序中实现 ActionMode。
使用 ABS 可以在 API 11 之前构建一个 ActionMode,但简单的方法是:
listView.setMultiChoiceModeListener( new MultiChoiceModeListener() ...
不适用于 API 11 之前的应用。
有没有人在 API 11 之前构建动作模式上下文菜单的好方法?
我想长按一个列表项并启动 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计数,高亮item背景等。
【问题讨论】: