2012-11-12 52 views
5

我有一個帶有四個選項卡的TabActivity。當我設置android:targetSdkVersion =「15」時,在測試Nexus 7時,onCreateOptionsMenu方法不會在任何選項卡活動上調用。Android Jellybean onCreateOptionsMenu不在Nexus 7上調用

它可以正確使用android:targetSdkVersion =「10」。

使用android:targetSdkVersion =「15」,當活動不在TabActivity中並且在手機(Evo)上進行測試時,它可以正常工作。

這裏是onCreateOptionsMenu的代碼。

public boolean onCreateOptionsMenu(Menu menu) { 
    Log.i("Test","Base In create option menu"); 
    if(menuId != null) { 
     new MenuInflater(this).inflate(menuId,menu); 
    } 
    return super.onCreateOptionsMenu(menu); 
} 
+1

我們可以看到你的一些代碼嗎? – jcw

+0

我看到同樣的問題,使用目標14與我的Nexus 7。 – Matt

回答

1

很抱歉,這很容易。據谷歌:

http://developer.android.com/guide/topics/ui/menus.html

所以,如果你設定的目標SDK下,可以顯示過時的選項欄。對於較新的SDK,您需要使用操作欄或某種其他形式的導航。谷歌基本上決定不是所有的設備都有一個「菜單」按鈕。

+0

spscially目標sdk爲10.節省了很多時間。謝謝 – Mahendra

相關問題