hi frnds создает приложение, которое является приложением табуляции.
в моем Доме, который расширяет sherlockFragmentActivity, я раздуваю menu.xml и включаю код для опции clickener для прослушивания 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, который расширяет Шерлок-Фрагмент, и он будет загружаться, когда я нажимаю на 3-ю вкладку. при загрузке этого фрагмента мне нужно добавить 1 пункт меню в меню