Hallo Freunde erstellen ich eine Anwendung, die eine Registerkarte Anwendung ist.Wie können wir Menüelement dynamisch hinzufügen
in meiner Heimat, die sherlockFragmentActivity erweitert, ich aufpumpen menu.xml und enthält Code für ein optionMenuitem Klick Listener. Die Fragmentactivity enthält Tabhost und lädt auf jeder Registerkarte Fragmente. das ist mein 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>
und das ist mein onCreateOptionMenu und onOptionItemSelected Methoden in der Klasse Startseite
@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;
}
und das ist mein onOptionItemSelected Methode
@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;
}
ich brauche einige hinzufügen Menüs abhängig von Tab-Wechsel. das ist auf der Registerkarte ändern ich lade verschiedene Fragmente und wenn Fragment ändert ich muss neue Elemente zum Menü hinzufügen. meine ListFrag, die SherlockFragment erweitert und es wird geladen, wenn ich auf die 3. Registerkarte klicke. wenn dieses Fragment Last i 1 Menüpunkt in das Menü
mein Problem ist, wie für verschiedene Fragmente verschiedenen Menüpunkt hinzufügen – Vikky