2012-03-27 20 views
1

我有主要活動,我有四個菜單。我有一個SipSetting類,它擴展了PreferenceActivity,其中我有四個字段。現在當我在這個SipSetting類中時,單擊菜單按鈕菜單上的彈出窗口不會彈出嗎?如何在此課程中打開該菜單?如何在PreferenceActivity中調用主要活動?

回答

0

您應該在每Activity中覆蓋onCreateOptionsMenu(Menu)並在其中填充適當的菜單。這個菜單可以在不同的活動中共享,也就是說你可以爲同一個菜單增加幾個活動。請記住,您還需要在每Activity中覆蓋onOptionsItemSelected(MenuItem)

這是你問到的嗎?

+0

是的,但我的所有其他類都可以擴展Activity,所以不需要爲每個類定義菜單,但是在SipSetting類的情況下,它與Preferences有關,因此它必須擴展PreferenceActivity。那麼如何在這個類中使用該菜單? – juned 2012-03-27 10:17:29

+0

無論任務與menuitem完成相同的任務,我想在這個首選項file.so如果我重寫onoptioncreatemenu()方法然後它只是顯示菜單,但它將如何做主菜單的任務?正如我所描述的: – juned 2012-03-27 11:01:23

+0

:重寫'onCreateOptionsMenu(Menu)',充氣菜單,並重寫'onOptionsItemSelected(MenuItem)'。 您也可以嘗試這種方法:http://stackoverflow.com/questions/8116588/re-using-options-menu-code/8118540#8118540 – 2012-03-27 11:01:36

相關問題