ajout dynamique d'élément à NavigationView dans Android
Je veux construire NavigationDrawer
avec la possibilité d'ajouter de nouveaux éléments (tels que yahoo météo App avec l'ajout de nouvelles villes). J'ai le travail NavigationDrawer
avec NavigationView
dans le menu j'ai permanente champs:
<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>
Je suis en train d'ajouter de nouvelles Élément cette méthode:
public boolean addNewItem(String itemName){
Menu menu = navigationView.getMenu();
menu.add(R.id.group,Menu.NONE,Menu.NONE,itemName);
return true;
}
Et je me fais pas exactement ce que je veux:
Quelqu'un a une idée de comment résoudre ce problème? Ou pourquoi est-ce arrivé?
Je ne sais pas où et comment on peut tenir d'informations sur l'ajout d'éléments. Des idées?
source d'informationauteur Skye
Vous devez vous connecter pour publier un commentaire.
Pour ajouter l'Élément de la programmation, nous pouvons obtenir un objet de Menu à l'aide de
getMenu()
méthode deNavigationView
et puis on peut ajouter des Éléments dans le tiroir de navigation à l'aide queMenu
objet.À l'aide de
SubMenu
nous pouvons ajouter un paragraphe et des Éléments.pour plus de détails Vérifier TechnoTalkative.
Supposons que vous avez deux groupes, le groupe1 et groupe2. Si vous souhaitez ajouter dynamiquement des éléments à groupe1, alors vous pouvez attribuer un ordre de priorité pour le groupe2 qu'il soit toujours en dessous de groupe1. Ensuite, lorsque vous ajoutez de nouveaux éléments pour le groupe 1, il ne sera pas inséré ci-dessous groupe2.
Voici un exemple:
Et lorsque vous ajoutez des éléments de menu à groupe1:
Cela devrait fonctionner. Je l'ai testé sur Android bibliothèque de conception 23.1.1.