使用TabHost可以实现标签式效果,将两个Activity放在两个Tab内。
首先,需要基于MainActivity创建一个TabHost对象。
TabHost tabHost = this.getTabHost();
通过 TabHost.addTab() 可以创建一个新Tab。
abHost.addTab(tabHost.newTabSpec("tab1").setIndicator("Sign In").setContent(new Intent(this, SignIn.class)));
其中,newTabSpec() 设置新建Tab名称。setIndicator(“”) 设置新建标签的内容。setContent()设置Tab的内容。
首先,新建两个Activity,分别命名为“SignIn“和”SignUp“。
然后在MainActivity中加入如下代码,即可实现下图所示功能。
MainActivity.java
1 public class MainActivity extends TabActivity { 2 3 @Override 4 protected void onCreate(Bundle savedInstanceState) { 5 super.onCreate(savedInstanceState); 6 this.setTitle("TabActivity"); 7 8 TabHost tabHost = this.getTabHost(); 9 tabHost.addTab(tabHost.newTabSpec("tab1").setIndicator("Sign In").setContent(new Intent(this, SignIn.class))); 10 tabHost.addTab(tabHost.newTabSpec("tab2").setIndicator("Sign Up").setContent(new Intent(this, SignUp.class))); 11 } 12 }
版权声明:本文为博主原创文章,未经博主允许不得转载。