【发布时间】:2011-08-05 01:51:19
【问题描述】:
就我而言,我有一个ListView,其中包含两种视图、文件夹和图像。当长按一个文件夹时,会出现一个ContextMenu,其中包含“进入文件夹”和“为文件夹添加书签”两个项目,而对于图像,则会出现一个带有“查看”和“删除”的ContextMenu。
一般来说,我应该在Activity 中覆盖onContextItemSelected,并在一个开关盒中列出所有可能的菜单项ID。但是对文件夹的操作和对图像的操作是两个完全不相关的东西,对吧?将这两个(甚至更多)东西放在一个函数中是不是很奇怪?
我想知道,有没有一种方法可以为每个上下文菜单设置回调处理程序,而不是搞乱onContextItemSelected?任何建议表示赞赏。
【问题讨论】:
-
您使用的是自定义 ListAdapter 吗?是否可以在其中放置上下文菜单侦听器?我建议将此作为评论,因为我以前没有这样做过,但这是我考虑的第一件事。
-
@aha 抱歉,
ListAdapter似乎不支持。
标签: android contextmenu