我有一個鏈接到API級別11的項目。當我在手機上運行它,並點擊菜單鍵時,我的菜單顯示正常。當我在運行Android 3.0.1的設備上運行時,菜單鍵不會出現在同一活動中:菜單鍵不會出現在我的應用程序上的蜂窩?
任何想法爲什麼菜單鍵不會顯示此活動?
@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
menu.add(...);
return true;
}
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
menu.clear();
menu.add(...);
return super.onPrepareOptionsMenu(menu);
}
菜單鍵不應該出現在這個活動中嗎?
感謝
-----更新--------------------
經過一些搜索,發現這個線程在同一問題: http://groups.google.com/group/android-developers/browse_thread/thread/c4b1b835060bd93f
Hackborn說,菜單按鈕,將顯示,如果你不目標SDK 11.這一點我在做什麼。所以,我現在有一個非常奇怪的設置:
<manifest>
<uses-sdk
android:minSdkVersion="5"
android:targetSdkVersion="10" />
<application
android:hardwareAccelerated="true" >
</application>
</manifest>
,並在我的項目屬性,我掛SDK 11.我鏈接到SDK 11的原因是,我可以使用「硬件加速=真」如上所述在清單中標記。所以總結一下,我在項目設置中鏈接到了sdk 11,但是在清單中設置了targetSdkVersion = 10。那是合法的嗎?我認爲他們將有權利匹配,
感謝
這是我所見過的最可怕的答案更低!所以你故意禁用它的所有應用程序,現在你告訴我,如果我想瞄準SDK> 10我必須放鬆幾年的開發時間來改造整個應用程序,只是因爲?? !!?我討厭你谷歌,你變得比微軟更糟! – 2014-01-09 13:32:29