【发布时间】:2016-02-24 13:35:11
【问题描述】:
所以我正在尝试动态地将一些内容添加到我的导航抽屉中。原则上,它有效。我可以在我的应用程序中添加东西,我可以让它显示在导航抽屉中。唯一的问题是,我必须重新启动应用程序才能弹出导航抽屉中的新内容(因为我只能让代码在 onCreate 方法中工作),这不是所需的行为。
这是我目前在 onCreate 方法中得到的:
NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
Menu menu = navigationView.getMenu();
MenuItem it1 = menu.add(R.id.group1, 1, 2, "TEST DYNAMIC");
非常基本,但它可以满足我的需求。它在菜单中添加了一个“测试”标题。
我想要的是能够随意访问这段代码,例如当我按下按钮时。不幸的是,我自己无法做到这一点。它是在 MainActivity 中的方法中,还是在我的其他片段之一中都没有关系,但它不应该只在 MainActivity 创建时运行,这还不够。另外,我可能需要在添加一些东西后重新绘制导航抽屉(我猜),但我也不知道该怎么做,所以任何帮助都会很棒。
【问题讨论】:
-
嗯,这和我做的差不多。我想要的东西,以及您链接的答案中没有讨论的是如何在 onCreate 方法之外访问这些东西,因为我想在应用程序运行时动态添加菜单项,而不仅仅是在应用程序启动时。
-
仍然没有关于如何在 onCreate 方法之外使用这些函数。不过,我确实很感谢您的努力。
标签: java android navigationview