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

时间:2017-05-10 03:03:10

标签: android android-menu

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

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

    return true;
}

1 个答案:

答案 0 :(得分:0)

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;
  }
}