как мы можем добавить пункт меню динамически

Привет, я создаю приложение, которое является приложением с вкладками.

в моем доме, который расширяет sherlockFragmentActivity, я раздуваю menu.xml и включаю код для прослушивателя щелчка optionMenuitem. Fragmentactivity содержит tabhost и на каждой вкладке загружает фрагменты. это мой 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>

и это мои методы onCreateOptionMenu и onOptionItemSelected в классе 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;
}

и это мой метод 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;
    }

Мне нужно добавить несколько меню в зависимости от изменения вкладки. то есть на вкладке изменения я загружаю разные фрагменты и когда фрагмент меняется, мне нужно добавить новые пункты в меню. мой ListFrag, который расширяет SherlockFragment и будет загружаться, когда я нажимаю на 3-ю вкладку. когда этот фрагмент загружается, мне нужно добавить 1 пункт меню в меню

Ответы на вопрос(5)

Ваш ответ на вопрос