【发布时间】:2011-03-06 22:01:53
【问题描述】:
我有两个活动,它们都包含使用 menu.add(int, int, int, CharSequence) 以编程方式构建的相同上下文菜单。他们都使用 onCreateContextMenu 和 onContextItemSelected。
第一个 Activity 包含一个 ListView,当用户长按某个项目时,会出现该项目的上下文菜单。第二个 Activity(Activity 1 中每个项目的详细信息屏幕)包含一个按钮,当用户按下该按钮时,上下文菜单就会出现。
我想分享在这些活动之间创建上下文菜单的代码。这些活动共享的唯一内容是上下文菜单,因此创建定义 onCreateContextMenu 和 onContextItemSelected 方法的超类(例如,ActivityOne 扩展 ContextMenuActivity)似乎有点矫枉过正。
有没有更好的方法在活动之间共享这些方法?
【问题讨论】:
-
每个上下文菜单项还有一个关联的方法来完成菜单选择后的操作。我也想在活动之间分享这些方法。创建一个单独的类来扩展似乎还是有点矫枉过正。
标签: android