使用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“。

Android学习手记(6) TabActivity和TabHost-LMLPHPAndroid学习手记(6) TabActivity和TabHost-LMLPHP

  然后在MainActivity中加入如下代码,即可实现下图所示功能。
MainActivity.java

 public class MainActivity extends TabActivity {

     @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.setTitle("TabActivity"); TabHost tabHost = this.getTabHost();
tabHost.addTab(tabHost.newTabSpec("tab1").setIndicator("Sign In").setContent(new Intent(this, SignIn.class)));
tabHost.addTab(tabHost.newTabSpec("tab2").setIndicator("Sign Up").setContent(new Intent(this, SignUp.class)));
}
}

Android学习手记(6) TabActivity和TabHost-LMLPHPAndroid学习手记(6) TabActivity和TabHost-LMLPHP

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

05-10 19:09