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?
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
I answered this once on SO, but i forgot where...so here i go again.
Its quite Straightforward.
Create a BaseActivity
(extends Activity
). Implement all your Options Menu Code in this. Override your onOptionsMenu
,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
and BaseMapActivity
if you're using ListActivity
and MapActivity
.