Android:跨多个活动显示菜单

Android:跨多个活动显示菜单,android,menu,menuitem,Android,Menu,Menuitem,我的应用程序中有几个活动。我希望我的活动有相同的菜单项,除了一个。我想知道是否有一种简单的方法可以将菜单项放在所有选定的活动中,而不是复制和粘贴每个活动的菜单项?基本上,我想与选定的活动共享菜单项 谢谢,创建一个扩展活动的类(比如class a),然后通过扩展该类来创建所有其他活动。现在,在一个向量中保存公共菜单项,并且可以为任何特定的活动添加任何特定的菜单操作。通过这种方式,您可以避免在每个活动中复制和粘贴菜单项的麻烦这是MVC背后的一般思想-能够使用相同的模型(菜单数据)显示不同的视图(活动

我的应用程序中有几个活动。我希望我的活动有相同的菜单项,除了一个。我想知道是否有一种简单的方法可以将菜单项放在所有选定的活动中,而不是复制和粘贴每个活动的菜单项?基本上,我想与选定的活动共享菜单项


谢谢,

创建一个扩展活动的类(比如class a),然后通过扩展该类来创建所有其他活动。现在,在一个向量中保存公共菜单项,并且可以为任何特定的活动添加任何特定的菜单操作。通过这种方式,您可以避免在每个活动中复制和粘贴菜单项的麻烦

这是MVC背后的一般思想-能够使用相同的模型(菜单数据)显示不同的视图(活动)

如果动态加载这些菜单,则使用菜单数据创建一个Singleton类并从中获取它

如果这些菜单已在xxx.xml中定义,则必须创建新的menu.xml(例如),并在其中提取菜单描述。然后将其包含在所有需要该菜单的活动布局中


您也可以随时动态地对menu.xml进行充气。

谢谢您的解决方案!它确实有效,但并不是我所有的类都在扩展活动,有些类在扩展ListActivity,并且直接依赖于该类,所以我不确定在这种情况下扩展类A是否有效。为什么不使用listview而不是ListActivity呢。listview将提供listactivity提供的一切。只需创建listview作为活动的成员变量并使用它