como podemos adicionar item de menu dinamicamente

oi frnds estou criando um aplicativo que é um aplicativo de guia.

na minha casa que estende sherlockFragmentActivity, estou inflar menu.xml e inclui código para on ouvinte de clique optionMenuitem. A Fragmentactivity contém o tabhost e em cada tab que carrega fragmentos. este é meu menu.xml

<item
        android:id="@+id/action_settings"
        android:orderInCategory="100"
        android:showAsAction="always"
       android:icon="@drawable/setting_selector"
        android:title=""
        >
        <menu >
            <item
                android:id="@+id/Profile"
                android:showAsAction="ifRoom"
                android:title="Profile"/>
            <item
                android:id="@+id/chngDoctor"
                android:showAsAction="ifRoom"
                android:title="Change doctor"
                android:visible="false"/>
            <item
                android:id="@+id/changePword"
                android:showAsAction="ifRoom"
                android:title="Change password"/>
            <item
                android:id="@+id/logout"
                android:showAsAction="ifRoom"
                android:title="Logout"/>
        </menu>
    </item>

e este é meus métodos onCreateOptionMenu e onOptionItemSelected na classe Home

    @Override
public boolean onCreateOptionsMenu(Menu menu) {
    // TODO Auto-generated method stub
    getSupportMenuInflater().inflate(R.menu.main, menu);
    SubMenu subMenu = (SubMenu) menu.getItem(0).getSubMenu();
    if(userType.equals("admin"))
        subMenu.getItem(1).setVisible(true);
    else
        subMenu.getItem(1).setVisible(false);
    return true;
}

e este é o meu método onOptionItemSelected

  @Override
    public boolean onOptionsItemSelected(MenuItem item) 
    {
        switch (item.getItemId()) {
        case R.id.Profile:
              break;
        case R.id.changePword :
            break;
        case R.id.chngDoctor :
                 break;
        case R.id.logout:
            Home.this.finish();
            break;
        }
        return true;
    }

Eu preciso adicionar alguns menus, dependendo da mudança de guia. que está na mudança de tabulação eu carrego fragmentos diferentes e quando o fragmento muda eu preciso adicionar novos itens para o menu. my ListFrag que estende SherlockFragment e ele será carregado quando eu clicar na 3 ª guia. quando esta carga de fragmento eu preciso adicionar um item de menu para o menu

questionAnswers(5)

yourAnswerToTheQuestion