我可以为单个 Activity 创建一个选项菜单。但是现在我想在菜单中创建一个注销选项,该选项应该在应用程序中的所有 Activity 中都可用。有没有办法为应用程序创建一次选项菜单?
最佳答案
我曾经在 SO 上回答过这个问题,但我忘记了在哪里......所以我又来了。
它非常直截了当。
创建一个 BaseActivity
(扩展 Activity
)。在此实现您所有的选项菜单代码。覆盖您的 onOptionsMenu
等...
现在,对于所有其他 Activity ,不要扩展 Activity,而是扩展 BaseActivity
。你最终会得到所有的选项菜单代码......漂亮吧?
一次编码,多次使用...
OOP 为胜利!
编辑:正如 WarrenFaith 指出的,如果您使用 BaseListActivity
和 BaseMapActivity
,则需要创建 ListActivity
和 MapActivity
。