我有两个活动都包含使用menu.add(int,int,int,CharSequence)以编程方式构建的相同上下文菜单。他们都使用onCreateContextMenu和 onContextItemSelected。在活动之间共享上下文菜单
第一个活动包含一个ListView,当用户长按某个项目时,该项目的上下文菜单出现。第二个活动(活动1中每个项目的详细屏幕)包含一个按钮,当用户按下按钮时,上下文菜单出现。
我想分享在这些活动之间创建上下文菜单的代码。这些活动共享的唯一的东西是上下文菜单,所以创建一个定义onCreateContextMenu和onContextItemSelected方法的超类(例如ActivityOne extends ContextMenuActivity)看起来有些矫枉过正。
在活动之间共享这些方法是否有更好的方式?
每个上下文菜单项还有一个关联的方法来完成菜单选择后的操作。我想在活动之间分享这些方法。看起来像矫枉过正创建一个单独的类来扩展。 – Richard 2010-06-22 19:40:57