[英]Menu button not shown in action bar
我有一個簡單的Activity,必須向下兼容Android 4.0。 因此,我想顯示舊式菜單按鈕(三個點彼此重疊)。 據我所知,這樣的菜單需要所有的東西,但是沒有出現三點按鈕。
我的活動:
public class MyCtrl extends Activity implements OnClickListener
創建菜單結構本身(從不調用此方法):
public boolean onPrepareOptionsMenu(Menu pMenu)
{
pMenu.clear();
MenuItem prefsMenuItem = pMenu.add(0, 1, Menu.NONE,R.string.exit);
prefsMenuItem.setIcon(android.R.drawable.ic_menu_close_clear_cancel);
prefsMenuItem = pMenu.add(0,2, Menu.NONE,R.string.prefs);
prefsMenuItem.setIcon(android.R.drawable.ic_menu_preferences);
return super.onCreateOptionsMenu(pMenu);
}
...並在按下某個項目時處理它(因為它是不可見的,所以永遠不會發生):
public boolean onMenuItemSelected(int featureId, MenuItem item)
{
...
}
知道可能會丟失什么或為什么不顯示按鈕嗎?
謝謝!
更新:
我發現調用菜單功能onPrepareOptionsMenu()和onPrepareOptionsMenu()時未調用
requestWindowFeature(Window.FEATURE_NO_TITLE);
在我的onCreate()方法中。 取消此調用后,菜單將被調用,但菜單仍不出現。 沒有使用主題,該應用程序以默認設計運行。
如果要創建選項菜單而不是使用此菜單
@Override
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(Menu.NONE, 1, Menu.NONE, "nilesh");
// return true so that the menu pop up is opened
return return super.onCreateOptionsMenu(menu);;
}
您必須在res / menu / your_menu.xml中創建菜單資源文件
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.