jak możemy dynamicznie dodawać pozycję menu

hi frnds tworzę aplikację, która jest aplikacją kart.

w moim domu, który rozszerza sherlockFragmentActivity, pompuję menu.xml i zawiera kod dla opcji „Listener click”. Fragmentactivity zawiera tabhost i na każdej karcie ładuje fragmenty. to jest moje 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>

i to są moje metody onCreateOptionMenu i onOptionItemSelected w klasie 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;
}

i to jest moja metoda 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;
    }

muszę dodać kilka menu w zależności od zmiany karty. w zakładce zmiana ładuję różne fragmenty i gdy zmiany fragmentów muszę dodać nowe elementy do menu. my ListFrag, który rozszerza SherlockFragment i ładuje się po kliknięciu 3 zakładki. kiedy to ładowanie fragmentów muszę dodać 1 pozycję menu do menu

questionAnswers(5)

yourAnswerToTheQuestion