我想构建一个具有添加新项目功能的NavigationDrawer
(例如Yahoo天气应用程序可以添加新城市)。我已经有了带有NavigationView
的工作NavigationDrawer
,在菜单中我有永久字段:
<group
android:id="@+id/group"
android:checkableBehavior="single">
<item
android:checked="false"
android:id="@+id/item1"
android:icon="@drawable/ic_inbox_black_24dp"
android:title="Item1" />
<item
android:checked="false"
android:id="@+id/Item2"
android:icon="@drawable/ic_inbox_black_24dp"
android:title="Item2"
/>
</group>
我正在尝试使用这种方法添加一个新的项目:
public boolean addNewItem(String itemName){
Menu menu = navigationView.getMenu();
menu.add(R.id.group,Menu.NONE,Menu.NONE,itemName);
return true;
}
有人知道如何解决这个问题吗?或者为什么会发生这种情况? 我不知道在哪里以及如何保存有关添加元素的信息。有什么想法吗?
addHeaderView()
怎么样? - deadfish