我正在开发一些 Android 应用程序,并且我有一些菜单代码:
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:showAsAction="ifRoom"
android:id="@+id/menuItemToLeft"
android:icon="@drawable/to_left" />
<item
android:showAsAction="ifRoom"
android:id="@+id/menuItemToRight"
android:icon="@drawable/to_right"/>
</menu>
我使用“showAsAction”来在操作栏上显示此项目。我还有 3 个导航选项卡。但有以下任务:当选择具有 0 个位置的选项卡时,从操作栏中删除(或将可见性设置为 false)此项目。但我不明白我该怎么做:
public void onTabSelected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) {
mViewPager.setCurrentItem(tab.getPosition());
if (tab.getPosition()==0) {
//some code
}
}
尝试不要向他们展示使用:
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
super.onPrepareOptionsMenu(menu);
menu.findItem(R.id.menuItemToLeft).setVisible(true);
menu.findItem(R.id.menuItemToRight).setVisible(false);
return true;
}
//true or false depending on your requirements
或删除:
menu.removeItem(x); //where x is the number of the menu item from 0,1,...
然后您可能需要使用 menu.Add() 再次创建 MenuItem
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)