2011-04-07 57 views
1

我正在學習Android中的Android操作書。其中一個例子是在屏幕下方使用此菜單欄的簡單應用程序。我有這個代碼來繪製菜單:我在我的活動中的菜單沒有出現,因爲我的onCreateOptionsMenu沒有被調用

 @Override 
     public boolean onCreateOptionsMenu(Menu menu) { 
     super.onCreateOptionsMenu(menu); 
     menu.add(0, ReviewCriteria.MENU_GET_REVIEWS, 0, R.string.menu_get_reviews).setIcon(android.R.drawable.ic_menu_more); 
     return true; 
    } 

但它不會被調用,所以菜單沒有出現。我試圖設置一個斷點,但它不停止。我是否必須設置任何其他屬性才能在此活動中啓用菜單?

感謝, 奧斯卡

編輯:logcat的是全方面的模擬器啓動日誌條目。這些都與我的應用程序部署/負載的那些

04-07 22:26:08.403: INFO/System.out(480): debugger has settled (1503) 
04-07 22:26:16.404: WARN/InputManagerService(73): Got RemoteException sending setActive(false) notification to pid 447 uid 10034 
04-07 22:26:16.933: INFO/ActivityManager(73): Displayed com.examples.RestaurantFinder/.ReviewCriteria: +16s325ms (total +16s431ms) 
04-07 22:26:37.705: DEBUG/SntpClient(73): request time failed: java.net.SocketException: Address family not supported by protocol 
04-07 22:30:24.473: ERROR/ThrottleService(73): Error reading data file 
04-07 22:31:37.745: DEBUG/SntpClient(73): request time failed: java.net.SocketException: Address family not supported by protocol 

它似乎並沒有給出關於菜單:(

+0

任何幫助嗎?它應該工作。 – bigstones 2011-04-07 22:14:44

+1

對不起,愚蠢的問題....你是按菜單按鈕來顯示選項菜單?顯示的選項菜單中有什麼? – Squonk 2011-04-07 22:32:44

+0

@MisterSquonk:嘿,那根本不傻!我不知道我應該按任何東西!我認爲這就像WP7應用程序吧!現在我可以看到它!謝謝! (你可以把它寫成答案,這樣我可以接受它嗎?) – JSBach 2011-04-07 22:37:38

回答

7

對不起,愚蠢的問題....你按下MENU按鈕的任何信息顯示選項菜單什麼是所顯示的選項菜單

編輯:??在Android中有兩種類型的「菜單」的

選項菜單觸發/顯示使用上的MENU按鈕設備。

另一種類型的菜單是上下文菜單 - 在這種情況下,必須爲上下文菜單註冊特定的「視圖」,並且通過長按該視圖來觸發。這意味着UI中的不同部分(視圖)可以具有其自己的上下文菜單,從而允許執行與視圖有關的不同操作。

+0

是的,它的工作!謝謝! :) – JSBach 2011-04-07 22:47:38

+0

@Oscar:沒問題 - 請參閱我對其他菜單類型的基本解釋。希望能幫助到你。 – Squonk 2011-04-07 22:48:56

+0

好的,非常感謝,它非常有用!在WP7中,開發人員可以在屏幕底部添加一個小條,但始終可見;) – JSBach 2011-04-08 22:24:40

0

從ActionBarActivity 繼承你的活動,並在您mainifest 機器人添加:主題=「@風格/ Theme.AppCompat」從logcat的下同一活動名稱

相關問題