我可以为单个 Activity 创建一个选项菜单。但是现在我想在菜单中创建一个注销选项,该选项应该在应用程序中的所有 Activity 中都可用。有没有办法为应用程序创建一次选项菜单?

最佳答案

我曾经在 SO 上回答过这个问题,但我忘记了在哪里......所以我又来了。

它非常直截了当。

创建一个 BaseActivity (扩展 Activity )。在此实现您所有的选项菜单代码。覆盖您的 onOptionsMenu 等...

现在,对于所有其他 Activity ,不要扩展 Activity,而是扩展 BaseActivity 。你最终会得到所有的选项菜单代码......漂亮吧?

一次编码,多次使用...

OOP 为胜利!

编辑:正如 WarrenFaith 指出的,如果您使用 BaseListActivityBaseMapActivity ,则需要创建 ListActivityMapActivity

10-08 16:40