Android 中整个应用程序的选项菜单?
我可以为单个活动创建一个选项菜单。但现在我想在菜单中创建一个注销选项,该选项应该在应用程序中的所有活动中可用。有没有可能为应用程序创建一次选项菜单?
I can create an Option Menu for a single Activity. But now I want to create a Logout option in the menu which should be available on all Activities in the App. Is there a possible way to create an Option menu once for an Application?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我曾经回答过这个问题,但我忘了在哪里......所以我又来了。
它非常简单。
创建一个
BaseActivity
(扩展Activity
)。在此实现所有选项菜单代码。覆盖您的onOptionsMenu
等...现在,对于所有其他 Activity,不要扩展 Activity,而是扩展
BaseActivity
。您最终将导出所有选项菜单代码...很漂亮,嗯?一次编码,多次使用...
OOP 致胜!
编辑:正如 WarrenFaith 指出的那样,如果您使用
ListActivity
和MapActivity
,则需要创建BaseListActivity
和BaseMapActivity
代码>.I answered this once on SO, but i forgot where...so here i go again.
Its quite Straightforward.
Create a
BaseActivity
(extendsActivity
). Implement all your Options Menu Code in this. Override youronOptionsMenu
,etc...Now, For all your other Activities, instead of extending Activity, extend
BaseActivity
. You'll end up deriving all the options menu code...nifty eh?Code once, use multiple times...
OOP for the win!
Edit: As WarrenFaith points out, you'll need to create
BaseListActivity
andBaseMapActivity
if you're usingListActivity
andMapActivity
.