Voglio creare NavigationDrawer
con la possibilità di aggiungere nuovi elementi (ad esempio l'app meteo yahoo con l'aggiunta di nuove città). Ho lavorare NavigationDrawer
con NavigationView
, nel menù ho campi permanenti:elemento dinamico di aggiunta a NavigationView in 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>
Sto cercando di aggiungere nuove Articolo questo metodo:
public boolean addNewItem(String itemName){
Menu menu = navigationView.getMenu();
menu.add(R.id.group,Menu.NONE,Menu.NONE,itemName);
return true;
}
E sto non ottenere esattamente quello che ho voglio:
Qualcuno ha un'idea di come risolvere questo problema? O perché sta succedendo questo? Non so dove e come si possano conservare informazioni sugli elementi aggiunti. Qualche idea?
Hai visto la fonte del cassetto? Se si cambia qualcosa nel cassetto, ricordarsi di invalidarlo/ricaricare – deadfish
Ofc, il problema è che non riesco ad aggiungere un nuovo elemento sotto Item2. Quando chiamo metodo addNewItem, il nuovo oggetto non appare nel primo gruppo sopra il separatore, ma nella parte inferiore del menu. – Skye
e il metodo 'addHeaderView()'? – deadfish