Comment ajouter un élément à un groupe de menu dans la fenêtre des éléments

En un mot le jeu pour Android j'ai actuellement un menu codé en dur gonflé de left_drawer_menu.xml et composé de 3 groupes (à mon tour, opposant son tour et enfin d'autres trucs):

Comment ajouter un élément à un groupe de menu dans la fenêtre des éléments

mLeftDrawer = (NavigationView) findViewById(R.id.left_drawer);
mLeftDrawer.setNavigationItemSelectedListener(
new NavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(final MenuItem menuItem) {
Menu menu = mLeftDrawer.getMenu();
if (menuItem.getGroupId() == R.id.my_move) {
menu.setGroupCheckable(R.id.my_move, true, true);
menu.setGroupCheckable(R.id.his_move, false, false);
menu.setGroupCheckable(R.id.extras, false, false);
} else if (menuItem.getGroupId() == R.id.his_move) {
menu.setGroupCheckable(R.id.my_move, false, false);
menu.setGroupCheckable(R.id.his_move, true, true);
menu.setGroupCheckable(R.id.extras, false, false);
} else if (menuItem.getGroupId() == R.id.extras) {
menu.setGroupCheckable(R.id.my_move, false, false);
menu.setGroupCheckable(R.id.his_move, false, false);
menu.setGroupCheckable(R.id.extras, true, true);
}
menuItem.setChecked(true);
mLeftItem = menuItem.getItemId();
mDrawerLayout.closeDrawer(mLeftDrawer);
mHandler.postDelayed(new Runnable() {
@Override
public void run() {
if (mLeftItem == R.id.start) {
startNewGame();
} 
}
},DRAWER_CLOSE_DELAY);
return true;
}
});

Maintenant, je suis en train de changer le menu dynamiquement.

J'ai SQLite instance contenant toutes les données de jeu et l'utilisation IntentService de lecture/écriture de la base de données cette partie fonctionne très bien.

Ma difficulté actuelle est: avec le code suivant, les nouveaux éléments sont ajoutés à l'extérieur la R.id.my_move groupe:

if (mLeftItem == R.id.start) {
startNewGame();
Random r = new Random();
int i = r.nextInt(100);
menu.add(R.id.my_move, i, i, "Item " + i);   //why is my_move ignored?
} 

Comment ajouter un élément à un groupe de menu dans la fenêtre des éléments

Mise à JOUR:

Comme un autre test, j'ai essayé affectation de même et de ne pas même des articles à 2 groupes distincts avec ce code:

Random r = new Random();
int i = r.nextInt(100);
int group = 1 + (i % 2); //can be 1 or 2
menu.add(group, i, i, "Item " + i);

Cependant, le résultat semble chaotique:

Comment ajouter un élément à un groupe de menu dans la fenêtre des éléments

Aussi j'ai découvert l' (probablement déjà fixé?) Question 176300 et je me demande si peut-être les sous-menus devraient être mieux utilisé à la place de groupes de menus?