Android:动态地将项目添加到navigationdrawer中的菜单
我尝试将项目动态添加到项目/菜单树。我的XML文件如下所示: 不幸的是,这个代码不起作用。什么也没发生 你有没有办法正确地创建动态项目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
我期待您的回答尝试实现此链接中提供的导航抽屉
或者尝试使用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");