嗨frnds正在創建一個應用程序是一個選項卡應用程序。我們如何動態添加菜單項
在我的家中它擴展了sherlockFragmentActivity,我正在充氣menu.xml,並在optionMenuitem click click listener中包含代碼。 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方法
@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個菜單項添加到菜單
我的問題是,如何針對不同的片段 – Vikky