我正在開發一些Android應用程序,並且我有兩個選項卡的ActionBar。當用戶選擇第二個選項卡時,我需要在ActionBar上顯示2個圖標。我有以下代碼:如何動態更改MenuItem的可見性?
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
mOptionsMenu=menu;
menu.getItem(0).setVisible(false);
menu.getItem(1).setVisible(false);
return true;
}
public void onTabSelected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) {
mViewPager.setCurrentItem(tab.getPosition());
if (tab.getPosition()==1) {
mOptionsMenu.getItem(0).setVisible(true);
mOptionsMenu.getItem(1).setVisible(true);
}
}
但是,此代碼不起作用。請告訴我,我怎樣才能滿足我的需求?
爲我工作,謝謝! –