我有这个activity_main_drawer.xml文件,其中包含我的抽屉到我的主要活动:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:showIn="navigation_view">
<group android:checkableBehavior="single">
<item
android:id="@+id/cityAdd"
android:icon="@drawable/ic_menu_camera"
android:title="Add City" />
<item
android:id="@+id/cityList"
android:title="Cities">
<menu>
<item android:title="I want to add these items"></item>
</menu>
</item>
</group>
</menu>
我正在尝试通过Java引用我的菜单,因此我可以在我的应用程序运行时以编程方式将项目添加到我的抽屉。这是方法(我认为这就是所谓的我仍然是菜鸟):
private void addMenuItemNavMenuDrawer(String added) {
NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
Menu menu = navigationView.getMenu();
menu.add(added);
}
问题是项目没有添加到菜单中,导致此代码无效。
如果需要我的代码的任何其他部分,我将很乐意分享。任何帮助表示赞赏!
答案 0 :(得分:0)
我发现这是因为我不理解我之前在代码中创建的静态和非静态变量。