我的Main.java中具有以下功能:
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
// menu.clear();
Log.i("onPREPARAPRE Folder Size",String.valueOf(folders.size()));
int x = 0;
while(x < folders.size()) {
menu.add(Menu.NONE,Menu.NONE,Menu.NONE,folders.get(x++));
}
return super.onPrepareOptionsMenu(menu);
}
folders
是List<String>
。 Log.i
会在应用程序启动时正确显示folders
变量的大小,但此函数将不再被调用:
答案 0 :(得分:0)
onPrepareOptionsMenu()
与导航抽屉无关。
这是由“选项菜单”触发的事件(当您点击3个点时将展开的事件)。
如果要将菜单项添加到导航抽屉中,请执行以下操作:
NavigationView myNavView = (NavigationView) findViewById(R.id.my_nav_view);
Menu menu = myNavView.getMenu();
int x = 0;
while(x < folders.size()) {
menu.add(folders.get(x++));
}