我想在底部修复标签,这样我就可以在每个活动中使用相同的标签。我有一个布局,显示底部的选项卡,但如何在上面添加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”。
答案 0 :(得分:0)
使用Dipak发布的link above中的教程来创建TabHost的布局。
然后继续创建一个类来处理TabActivity并为每个选项卡创建3个单独的活动类。将它们与上述布局相关联。
有tutorial here显示如何创建标签主机。
答案 1 :(得分:0)
我认为@adaclks想要制作标签栏consistent for all the activities
.....这意味着每当您想要打开任何新活动或子活动时,您都希望保留标签栏在每项活动的最底层。
如果我没有错,那么您可以使用ActivityGroup
概念,因为不推荐使用此类,您可以使用Fragment
和FragementManager
API。
以下是ActivityGroup的示例:Use Android ActivityGroup within TabHost to show different Activity