Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/155.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:动态地将项目添加到navigationdrawer中的菜单_Android_Xml_Dynamic_Menu_Menuitem - Fatal编程技术网

Android:动态地将项目添加到navigationdrawer中的菜单

Android:动态地将项目添加到navigationdrawer中的菜单,android,xml,dynamic,menu,menuitem,Android,Xml,Dynamic,Menu,Menuitem,我尝试将项目动态添加到项目/菜单树。我的XML文件如下所示: 不幸的是,这个代码不起作用。什么也没发生 你有没有办法正确地创建动态项目 我期待您的回答尝试实现此链接中提供的导航抽屉 或者尝试使用Android Studio中提供的默认导航抽屉模板您必须获取项目和子菜单。然后您可以添加一个新项目 MenuItem item = navigationMenu.findItem(R.id.r2_container); SubMenu subMenu = item.getSubMenu(); s

我尝试将项目动态添加到项目/菜单树。我的XML文件如下所示:

不幸的是,这个代码不起作用。什么也没发生

你有没有办法正确地创建动态项目


我期待您的回答

尝试实现此链接中提供的导航抽屉


或者尝试使用Android Studio中提供的默认导航抽屉模板

您必须获取项目和子菜单。然后您可以添加一个新项目

MenuItem item = navigationMenu.findItem(R.id.r2_container);
SubMenu subMenu = item.getSubMenu();

subMenu.add(R.id.r2_container, Menu.NONE, Menu.NONE, "Option1");

我已经准备好了带有菜单的导航抽屉,但是我不能动态地添加新项目(在java中)。这就是为什么我说要按照链接中给出的方式实现它。它将允许您动态添加项目
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is
        present.
    super.onCreateOptionsMenu(menu);
    getMenuInflater().inflate(R.menu.menu_start, menu);

    menu.add(0, 0, 0, "Option1").setShortcut('3', 'c');
    menu.add(0, 1, 0, "Option2").setShortcut('3', 'c');
    menu.add(0, 2, 0, "Option3").setShortcut('4', 's');

    SubMenu sMenu = menu.addSubMenu(0, 3, 0, "SubMenu"); //If you want 
        to add submenu
    sMenu.add(0, 4, 0, "SubOption1").setShortcut('5', 'z');
    sMenu.add(0, 5, 0, "SubOption2").setShortcut('5', 'z');

    return true;
}
MenuItem item = navigationMenu.findItem(R.id.r2_container);
SubMenu subMenu = item.getSubMenu();

subMenu.add(R.id.r2_container, Menu.NONE, Menu.NONE, "Option1");