Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 将项目添加到导航抽屉_Android_Xml_Navigation Drawer - Fatal编程技术网

Android 将项目添加到导航抽屉

Android 将项目添加到导航抽屉,android,xml,navigation-drawer,Android,Xml,Navigation Drawer,我想以编程方式将项目添加到导航抽屉中。我将此xml用于导航抽屉: <menu xmlns:android="http://schemas.android.com/apk/res/android"> <group android:id="@+id/nav_group" android:checkableBehavior="single"> <item android:id="@+id/nav_item1" an

我想以编程方式将项目添加到导航抽屉中。我将此xml用于导航抽屉:

<menu xmlns:android="http://schemas.android.com/apk/res/android">

<group
    android:id="@+id/nav_group"
    android:checkableBehavior="single">
    <item
        android:id="@+id/nav_item1"
        android:title="@string/nav_text_item1" />
    <item
        android:id="@+id/nav_item2"
        android:title="@string/nav_text_item2" />
</group>

<group
    android:id="@+id/nav_group2"
    android:checkableBehavior="single">
    <item  android:id="@+id/nav_menu" android:title="History">
        <menu>
           <!-- Add Items here-->
        </menu>
    </item>
</group>
<group
    android:id="@+id/nav_group3"
    android:checkableBehavior="single">

        <item
            android:id="@+id/nav_item3"
            android:title="@string/nav_text_item3" />
        <item
            android:id="@+id/nav_item4"
            android:title="@string/nav_text_item4" />

</group>


我想在开始时显示没有项目的类别“历史记录”,然后在以后将项目添加到类别中。但是我该怎么做呢?我可以在列表的末尾添加项目和子菜单,但不能在中间添加。感谢您的帮助。

使用菜单。添加子菜单创建菜单组和菜单。添加添加菜单项

或者,如果您不想使用菜单组,只需直接添加到菜单

NavigationView navView = (NavigationView) findViewById(R.id.your_nav_view_id);
Menu m = navView.getMenu();
MenuItem foo_menu_item=m.add("foo");

我仍然使用RecyclerView作为导航抽屉。定制非常简单。findViewById(R.id.xx)为我返回空值,菜单布局的工作方式有什么变化吗?
NavigationView navView = (NavigationView) findViewById(R.id.your_nav_view_id);
Menu m = navView.getMenu();
MenuItem foo_menu_item=m.add("foo");