Android 动态地将项目添加到NavigationDrawer菜单

Android 动态地将项目添加到NavigationDrawer菜单,android,navigation-drawer,Android,Navigation Drawer,我有一个基本的问题,我很惊讶我没有找到一个已经处理这个问题的主题:我无法向导航抽屉菜单添加元素 我保留了菜单的参考: @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main_pager, menu); mMenu = menu; return true; } 在AsyncTask的回调中,

我有一个基本的问题,我很惊讶我没有找到一个已经处理这个问题的主题:我无法向导航抽屉菜单添加元素

我保留了菜单的参考:

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.main_pager, menu);
        mMenu = menu;
        return true;
    }
在AsyncTask的回调中,我尝试通过以下方式将项目添加到菜单中:

mMenu.add("title").setIcon(R.drawable.ic_group);
理想情况下,我想将其添加到“菜单组”组中,但现在我尝试这样做

布局/活动主寻呼机

在我的活动初始化中:

NavigationView nav = (NavigationView) mDrawer.findViewById(R.id.nav_view);
mMenu = nav.getMenu();
添加菜单项时:

menu.add("title").setIcon(R.drawable.ic_group);
supportInvalidateOptionsMenu();

更改需要调用的菜单项后(或如果您正在使用支持库)。然后,Android将知道需要重新创建它,并再次调用
onCreateOptions菜单(菜单)
。你需要在那里给新菜单充气


灰色图标是由于项目颜色造成的。您只需调用
mNavigationView即可将其删除。setItemIContentList(null)

仍不打印我的菜单项。我的代码中必须有多个缺陷。SetItemIContitList(null)完成了它的工作!谢谢您仍然需要在
onCreateOptions菜单(菜单)
中为菜单正确充气。我已经更新了我的答案,明确地提到了它。我觉得我不应该在onCreateOptionMenu中获取我的菜单,还有其他方法吗?好的,这就是我获取菜单的方式。通过从导航视图获取它来解决这个问题。我更新了我的问题,非常感谢!
@Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.

        getMenuInflater().inflate(R.menu.main_pager, menu);
        return true;
    }
NavigationView nav = (NavigationView) mDrawer.findViewById(R.id.nav_view);
mMenu = nav.getMenu();
menu.add("title").setIcon(R.drawable.ic_group);
supportInvalidateOptionsMenu();