Android 以编程方式将视图添加为菜单项

Android 以编程方式将视图添加为菜单项,android,android-menu,Android,Android Menu,我有一个导航抽屉,我想在菜单中添加一个视图(按钮等)。我不想使用XML,因此我没有使用充气机。我在上尝试了基于这些示例的setActionView方法,但得到的菜单是空的。我想做的是可能的吗?以下是我的相关代码部分: public boolean onCreateOptionsMenu(Menu menu) { MenuItem item = menu.add("search"); SearchView sv = new SearchView(this); item.se

我有一个导航抽屉,我想在菜单中添加一个视图(按钮等)。我不想使用XML,因此我没有使用充气机。我在上尝试了基于这些示例的setActionView方法,但得到的菜单是空的。我想做的是可能的吗?以下是我的相关代码部分:

public boolean onCreateOptionsMenu(Menu menu) {
    MenuItem item = menu.add("search");
    SearchView sv = new SearchView(this);
    item.setActionView(sv);

    return true;
}
private static final int MENU_ITEM_ITEM1 = 1;
...
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    menu.add(Menu.NONE, MENU_ITEM_ITEM1, Menu.NONE, "Item name");
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case MENU_ITEM_ITEM1:
        //your action       
       return true;

    default:
        return false;
  }
}