Меню рисуется в выбранной точке, поэтому все, что я делаю, это задаю условия для всего, что не является статичным, пример ниже:
protected void makeMenu( Menu menu, int instance ) {
menu.add(staticMenuItem);
if (condition) menu.add(dynamicMenuItem);
}