2010-06-20 34 views
6

我想要一個選項菜單,該應用程序可用於我的應用程序中的所有活動(按下MENU按鈕時)。我一直在爲每個Activity在onCreateOptionsMenu(菜單菜單)中創建它,但這似乎是多餘的。創建適用於應用程序中所有活動的選項菜單

有沒有辦法在一個地方創建它並讓它在所有活動中都可用?

回答

7

子類Activity有你自己的活動類,extend它繼承了一些功能,如OptionsMenu。

+0

例如:http://stackoverflow.com/questions/4894116/adding-the-same-context-menu-to-multiple-activities – 2012-03-17 22:55:16

0

如果您的其他類擴展了Activity,則將其更改爲擴展由您創建的新的OptionsMenuActivity類。但是,如果它擴展了Activity的子類之一,比如ListActivity,MapActivity等,那麼我猜你可以用選項菜單功能擴展這些子類的每一個,或者簡單地重複每個Activity的選項菜單代碼。

0

我一直試圖弄清楚這一點。就像其他人所說的,我一直在一個名爲BaseActivity的類中擴展Activity。

令人煩惱的是,當您的活動擴展ListActivity或其他活動類時,您還需要擴展所有其他活動類。

有一種Java技術,我不記得名字,但類似於C的#define語句,它允許代碼注入。

相關問題