操作栏

时间:2017-09-06 11:58:21

标签: java android android-menu

我有一个直接的活动,必须与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()方法中。删除此调用时,从不调用菜单函数,但仍未显示菜单。没有使用主题,应用程序以默认设计运行。

1 个答案:

答案 0 :(得分:0)

如果您想创建选项菜单而不是使用此

 @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

中创建菜单资源文件