Android学习手记(6) TabActivity和TabHost

  使用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 }

 

这里写图片描述这里写图片描述

版权声明:本文为博主原创文章,未经博主允许不得转载。

posted @ 2015-10-12 22:04  doodle777  阅读(256)  评论(0编辑  收藏  举报