我的应用中有几项活动。我希望我的活动具有相同的菜单项,除了一个。我想知道是否有一种简单的方法将menuitem放在所有选定的活动中,而不是复制和粘贴每个活动的menuitem?基本上我想与选定的活动分享menuitem。
谢谢,
答案 0 :(得分:10)
创建一个类(比如A类),它扩展活动,然后通过扩展这个类来创建所有其他活动。现在在A中保存存储在向量中的常用菜单项,并且可以为任何特定活动添加任何特定菜单操作。这样可以避免在每个活动中复制和粘贴菜单项的麻烦
答案 1 :(得分:1)
这是MVC背后的一般理念 - 能够使用相同的模型(菜单数据)显示不同的视图(活动)。
如果您动态加载这些菜单 - 使用菜单数据创建一个Singleton类并从中获取它。
如果已在xxx.xml中定义了这些菜单 - 您必须创建新的menu.xml(例如)并在那里提取菜单描述。然后将其包含在需要该菜单的所有活动布局中。
您也可以随时动态扩充该menu.xml。