底部的Android固定标签

时间:2011-12-30 13:27:37

标签: android tabs fixed

我想在底部修复标签,这样我就可以在每个活动中使用相同的标签。我有一个布局,显示底部的选项卡,但如何在上面添加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”。

2 个答案:

答案 0 :(得分:0)

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

然后继续创建一个类来处理TabActivity并为每个选项卡创建3个单独的活动类。将它们与上述布局相关联。

tutorial here显示如何创建标签主机。

答案 1 :(得分:0)

我认为@adaclks想要制作标签栏consistent for all the activities .....这意味着每当您想要打开任何新活动或子活动时,您都希望保留标签栏在每项活动的最底层。

如果我没有错,那么您可以使用ActivityGroup概念,因为不推荐使用此类,您可以使用FragmentFragementManager API。

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