有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java更改菜单xml中的值

在我的安卓应用程序中,我得到了主要的活动。xml:

    <安卓.support.design.widget.NavigationView
    安卓:id="@+id/nav"
    安卓:layout_height="match_parent"
    安卓:layout_width="wrap_content"
    安卓:layout_gravity="start"
    app:headerLayout="@layout/head"
    app:menu="@menu/nav_menu"/>

我想通过编程更改app:menu值,有什么办法吗


共 (2) 个答案

  1. # 1 楼答案

    findViewById包装一个NavigationView对象

        NavigationView mNavigationView = (NavigationView) findViewById(R.id.left_drawer);
    

    您可以在运行时使用以下代码进行更改

        mNavigationView.getMenu().clear();
        mNavigationView.inflateMenu(R.menu.menu);