【发布时间】:2012-04-03 15:03:54
【问题描述】:
我正在尝试为我的应用程序实现一个选项菜单,并且在不同的活动中使用相同的菜单。在Android developers site 中,它说:
提示:如果您的应用程序包含多个活动,其中一些活动 提供相同的选项菜单,考虑创建一个活动 除了 onCreateOptionsMenu() 和 onOptionsItemSelected() 方法。然后为每个扩展这个类 应该共享相同选项菜单的活动。这样,您可以 管理一组用于处理菜单操作和每个后代的代码 类继承菜单行为。如果要添加菜单项 后代活动之一,覆盖 onCreateOptionsMenu() 那个活动。调用 super.onCreateOptionsMenu(menu) 使原来的 创建菜单项,然后使用 menu.add() 添加新的菜单项。你 还可以覆盖单个菜单的超类行为 项目。
我的活动从 Activity、ListActivity 或 MapActivity 扩展而来,那么在此处实施他们所建议的内容的正确方法是什么?可能吗?因为我无法为所有这些扩展这个新类,我只能做一些类似 public abstract BaseMenu extends Activity 的事情(如this question 中所述),但这对我不起作用。所以我想知道是否有可以解决的方法。
提前致谢
【问题讨论】: