gpt4 book ai didi

java - 带有每个选项卡菜单的操作栏

转载 作者:行者123 更新时间:2023-12-01 13:02:26 25 4
gpt4 key购买 nike

您好,我正在使用 ActionBar 选项卡创建一个类似于 iPhone 的选项卡式应用程序。iPhone 应用程序的选项卡位于底部,操作栏菜单项位于顶部。像这样:

iphone app

如果我们可以在 iPhone 应用程序中调用“今天”和“时间轴”按钮,您会看到操作栏顶部的“今天”和“时间轴”按钮。

现在我尝试做的事情如下所示:

android app

您可以看到选项卡位于顶部,操作栏中显示的唯一菜单是设置 ActionBar 并将 fragment 添加为选项卡的主要 Activity 的菜单。

如何在每个选项卡中显示不同的菜单,并在可能的情况下使选项卡显示在最上面。

提前致谢。

最佳答案

让您的 Activity 实现 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) {

}

关于java - 带有每个选项卡菜单的操作栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23423187/

25 4 0