Я хочу построить NavigationDrawer
с возможностью добавления новых элементов (например, приложение погоды Yahoo с добавлением новых городов). Я работаю NavigationDrawer
с NavigationView
, в меню у меня есть постоянные поля:динамическое добавление элемента в NavigationView в Android
<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;
}
И я получаю не то, что я хочу:
Есть ли у кого-нибудь идеи, как решить эту проблему? Или почему это происходит? Я не знаю, где и как можно хранить информацию о добавленных элементах. Есть идеи?
Вы видели источник ящика? Если вы что-то измените в ящике, не забудьте сделать его недействительным/перезагрузить – deadfish
Ofc, проблема в том, что я не могу добавить новый элемент ниже Item2. Когда я вызываю метод addNewItem, новый элемент не отображается в первой группе над разделителем, а в нижней части меню. – Skye
как насчет метода 'addHeaderView()'? – deadfish