簡體   English   中英

菜單按鈕未顯示在操作欄中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM