如何在Android Listview中取消选择所有项目时完成“批处理上下文操作”?

问题描述:

我用我的Android应用程序在ListView“批上下文动作”,因为它是目前Android指南中所描述的菜单:如何在Android Listview中取消选择所有项目时完成“批处理上下文操作”?

http://developer.android.com/guide/topics/ui/menus.html

这是我如何使上下文动作:

listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE_MODAL); 
listView.setMultiChoiceModeListener(new AbsListView.MultiChoiceModeListener() { //...a lot of code}); 

当您长时间点击一个列表项并使用户可以进行多项选择时,此模式(某些特殊菜单显示)会被激活。但是,当用户取消选择所有项目时,此操作模式的默认行为会使其完成/返回,这可能很好,但不是我想要的。我希望用户自己决定何时结束此模式的操作菜单。

您是否可以改变“批处理上下文操作”的默认行为,以便在取消选择所有内容时它不会完成?

问候 /汤姆

而不是使用上下文菜单尝试ListPopUpWindow的。它更易于使用,您可以控制何时关闭弹出窗口。