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