在运行时替换inflateMenu

时间:2018-10-21 12:08:41

标签: android navigation drawer

我有方法更改导航抽屉的菜单,我删除了XML文件activity_main.xml中的行

 <android.support.design.widget.NavigationView
    android:id="@+id/nav_view"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_gravity="start"
    android:fitsSystemWindows="true"
    app:headerLayout="@layout/nav_header_main"
    />

所以我可以从代码中添加菜单资源

    navigationView = (NavigationView) findViewById(R.id.nav_view);
    navigationView.inflateMenu(R.menu.activity_main_drawer);
    navigationView.setNavigationItemSelectedListener(this);

但是当我需要用另一种资源替换菜单时,菜单将附加到第一个菜单上,但是我需要删除最旧的菜单 请帮助我

1 个答案:

答案 0 :(得分:0)

感谢#Mohsen navigationView.getMenu()。clear()会做到