我将如何以编程方式将项目添加到activity_main_drawer.xml中的菜单中

时间:2018-04-25 02:38:29

标签: java android

我有这个activity_main_drawer.xml文件,其中包含我的抽屉到我的主要活动:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:showIn="navigation_view">

<group android:checkableBehavior="single">
    <item
        android:id="@+id/cityAdd"
        android:icon="@drawable/ic_menu_camera"
        android:title="Add City" />
    <item
        android:id="@+id/cityList"
        android:title="Cities">
        <menu>
            <item android:title="I want to add these items"></item>
        </menu>
    </item>

</group>

</menu>

我正在尝试通过Java引用我的菜单,因此我可以在我的应用程序运行时以编程方式将项目添加到我的抽屉。这是方法(我认为这就是所谓的我仍然是菜鸟):

  private void addMenuItemNavMenuDrawer(String added) {
    NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
    Menu menu = navigationView.getMenu();
    menu.add(added);
}

问题是项目没有添加到菜单中,导致此代码无效。

如果需要我的代码的任何其他部分,我将很乐意分享。任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:0)

我发现这是因为我不理解我之前在代码中创建的静态和非静态变量。