我可以有不同的菜单TabHost的各个选项卡选项卡、菜单、不同、TabHost

2023-09-12 10:14:22 作者:人生如戏。

这是可能有不同的菜单每个设置页 TabHost

Is that possible to have different menus for each tab of TabHost?

推荐答案

是的,你可以在 onCreateOptionsMenu 根据标签上的充气不同的菜单

Yes, you can in onCreateOptionsMenu depending on the tab inflate a different menu

public boolean onCreateOptionsMenu(Menu menu) {
   MenuInflater inflater = getMenuInflater();
   int tab = getTabHost().getCurrentTab()
   if (tab==1)
       inflater.inflate(R.menu.main_menu, menu); 
   else
       inflater.inflate(R.menu.other_menu, menu); 
   return true;
}

您需要提供不同版本的menu.xml文件文件 RES /菜单中的这一点。

You need to provide different versions of menu.xml files within res/menu for this.