繁体   English   中英

每个选项卡都有菜单的操作栏

[英]Actionbar with menu for each tab

您好,我正在使用ActionBar选项卡创建类似于iPhone的选项卡式应用程序。 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM