首页 > 解决方案 > 在运行时替换 inflateMenu

问题描述

我有更改导航抽屉菜单的方法,我删除了 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);

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

标签: androidnavigationdrawer

解决方案


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


推荐阅读