2012-03-27 52 views
0

我有一個很奇怪的問題,其中一個活動的菜單在真實設備上完全正常工作,但不在模擬器上。Android:模擬器不會打開應用程序的菜單

我試着在模擬器中啓動我的一箇舊項目,我記得菜單正在工作,但也失敗了。我想有些更新導致了這種情況?

代碼很簡單...

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    MenuItem prefs = menu.add("Preferences"); 
    prefs.setIcon(R.drawable.gear_01); 
    return true; 
} 

logcat的顯示器系列例外的最終原因包括:

這其實不僅是在我的應用程序,但在主屏幕上發生的。

解決方案的任何想法?

回答

1

很難在代碼中發現錯誤。 因此,嘗試在一個名爲menu.Put資源this.Create一個文件夾此xml這個文件夾裏面

請確保您有圖標,您繪製的名字ic_new_game,ic_help

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:id="@+id/new_game" 
     android:icon="@drawable/ic_new_game" 
     android:title="@string/new_game" 
     android:showAsAction="ifRoom"/> 
<item android:id="@+id/help" 
     android:icon="@drawable/ic_help" 
     android:title="@string/help" /> 
</menu> 

重寫此方法爲你做

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
MenuInflater inflater = getMenuInflater(); 
inflater.inflate(R.menu.game_menu, menu); 
return true; 
} 
+0

等等......這些圖標是什麼ice_new_game和ic_help ... 他們是系統文件嗎?他們不在我的實際文件夾中。爲什麼這突然有必要?這個XML應該被稱爲什麼? – bgroenks 2012-03-27 14:33:38

+0

這是圖像存儲在您的drawable文件夾中。您可以將其刪除。然後它將只顯示title.Its創建菜單所必需的.XMl有兩個菜單組件,它們將顯示在菜單中。如果您喜歡,請考慮接受upvote – Sameer 2012-03-27 14:40:54

+0

有關詳細信息請訪問http://developer.android.com/guide/topics/ui/menus.html – Sameer 2012-03-27 14:42:09

相關問題