[英]Actionbar with menu for each tab
您好,我正在使用ActionBar选项卡创建类似于iPhone的选项卡式应用程序。 iPhone应用程序的底部具有选项卡,顶部具有操作栏菜单项。 像这样:
如果我们可以在iPhone应用程序中调用它,那么您会看到操作栏顶部的“今天”和“时间轴”按钮如何显示。
现在我尝试做的事情显示如下:
您可以看到选项卡在顶部,并且动作栏中显示的唯一菜单是主要活动的菜单,该菜单设置了ActionBar并将片段添加为选项卡。
如何在每个标签中显示不同的菜单,并在可能的情况下使标签显示在最顶部。
提前致谢。
使您的活动实现OnTabChangeListener。
然后在选项卡更改时覆盖以下方法,如下所示
@Override
public void onTabChanged(String tabId) {
// TODO Auto-generated method stub
invalidateOptionsMenu();
}
然后,您必须根据所选标签创建一个新菜单,如下所示
@Override
public boolean onCreateOptionsMenu(Menu menu) {
final String currentTab = mTabHost.getCurrentTabTag();
if (currentTab.equals("TimeLine")) {
getMenuInflater().inflate(R.menu.timeline, menu);
} else if (currentTab.equals("Calendar")) {
getMenuInflater().inflate(R.menu.calendar, menu);
}
return true;
}
根据以下方法中的选项卡ID处理菜单项选择
@Override
public boolean onOptionsItemSelected(MenuItem item) {
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.