Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

OptionMenu for whole App in 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?

like image 473
Praveen Avatar asked Dec 22 '22 23:12

Praveen


1 Answers

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.

like image 88
st0le Avatar answered Jan 07 '23 12:01

st0le