【问题标题】:Android Fixed Tab at Bottom底部的 Android 固定选项卡
【发布时间】:2011-12-30 13:27:37
【问题描述】:

我想在底部固定标签,这样我就可以在每个活动中使用相同的标签。我有一个在底部显示选项卡的布局,但如何在其上方添加 TextView?

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    TabHost tabHost = getTabHost();
    TabHost.TabSpec tabSpec;
    Intent intent;
    Resources resources = getResources();

    intent = new Intent(MainActivity.this, FirstActivity.class);
    tabSpec = tabHost.newTabSpec("tab1");
    tabSpec.setContent(intent);
    tabHost.addTab(tabSpec);

    intent = new Intent(MainActivity.this, SecondActivity.class);
    tabSpec = tabHost.newTabSpec("tab2");
    tabSpec.setContent(intent);
    tabHost.addTab(tabSpec);
}

这是我的 TabActivity。而且我有 ThirdActivity 的布局是这样的(它似乎没有,但 TextView 在 RelativeLayout 中):

<?xml version="1.0" encoding="UTF-8"?>   

TextView
    android:id="@+id/text"
    android:gravity="center_vertical"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />  

我希望 ThirdActivity 应该包含选项卡“tab1”和“tab2”。

【问题讨论】:

  • 好的,我会详细解释我的问题。例如,我有 3 个选项卡,我正在为这些选项卡创建不同的活动。但是在单击第一个选项卡后,将创建另一个活动(不同于 3 个活动),在这个新活动中,我还希望这 3 个选项卡位于底部。我该如何管理?

标签: android tabs fixed


【解决方案1】:

使用 Dipak 发布的link above 中的教程来创建 TabHost 的布局。

然后继续创建一个类来处理 TabActivity 并为每个选项卡创建 3 个单独的活动类。将这些与上述布局链接。

tutorial here 向您展示了如何创建标签主机。

【讨论】:

  • 感谢您的回复,我正在这样做,但我遇到了问题。我想谈谈你提到的第二个教程。有一个 TabActivity 类,两个活动有两个选项卡。但我想要的是:我需要一个更多的活动,以便这个活动将由第一个活动启动。由于教程,我将有一个 ThirdTab 活动。此外,这个 ThirdTab Activity 应该包含 TabHost,这正是我想要的。我希望我能清楚地告诉我我的问题。
  • 您将不得不离开并尝试添加第三个选项卡活动并自己托管。然后,如果需要,请返回并使用一些代码编辑您的帖子,概述您被卡住的地方或不工作的地方。
【解决方案2】:

我认为@adaclks 想要制作Tab bar consistent for all the activities.....这意味着无论何时您要打开任何新活动或子活动,都希望将标签栏保持在底部在每一个活动中。

如果我没记错的话,那么你可以使用ActivityGroup 的概念,因为这个类已被弃用,你可以使用FragmentFragementManager API 来代替。

以下是 ActivityGroup 的示例:Use Android ActivityGroup within TabHost to show different Activity

【讨论】:

  • 谢谢,我成功使用了 ActivityGroup 但我还有一个问题。当我单击第一个选项卡时,我正在使用 ActivityGroup A,然后单击按钮,移动到活动 B。当我在活动 B 中时,我正在单击第一个选项卡,但它没有移动到 A。我怎么能管理这个?
猜你喜欢
  • 1970-01-01
  • 2016-09-17
  • 2023-03-25
  • 1970-01-01
  • 2015-10-28
  • 1970-01-01
  • 2013-08-01
  • 1970-01-01
  • 2014-07-14
相关资源
最近更新 更多