如何使用tabHost为Android [英] How do I use tabHost for Android

查看:128
本文介绍了如何使用tabHost为Android的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经看了看计算器的职位,并在其他网站上的教程,我无法理解如何使用tabHost。是否有人可以解释给我听,也许给我一个链接到一个教程。

谢谢

-Steven

解决方案

  1. 在ManiActivity扩展TabActivity

     公共类MainActivity扩展TabActivity {
    
    @覆盖
    公共无效的onCreate(包savedInstanceState){
        super.onCreate(savedInstanceState);
    
        //setContentView(R.layout.activity_main);
    
        TabHost mTab​​Host = getTabHost();
    
        mTabHost.addTab(mTabHost.newTabSpec(第一)setIndicator(第一)setContent(新意图(这一点,FirstActivity.class)));
        mTabHost.addTab(mTabHost.newTabSpec(第二)setIndicator(二)setContent(新意图(这一点,SecondActivity.class)));
        mTabHost.setCurrentTab(0);
    
    
    }
    }
     

  
      
  • 在此活动中不使用布局activity_main.xml。

  •   
  • Tabhost mTab​​Host = getTabHost();为创建主选项卡。

  •   
  • mTab​​Host.newTabSpec(第一)是创建则tabspec ID第一次。

  •   
  • setIndicator(第一)为标题标签创建文本第一次。

  •   
  • setContent(新意图(这一点,FirstActivity.class))是使用的内容从FirstActivity.class(FirstActivity.java)

  •   
  • mTab​​Host.addTab(....)是添加spectab主标签

  •   
  • mTab​​Host.setCurrentTab(0)defult标签时开始页面。

  •   

FirstActivity.java

 公共类FirstActivity延伸活动{

@覆盖
保护无效的onCreate(包savedInstanceState){

    super.onCreate(savedInstanceState);

    的setContentView(R.layout.first_layout);
}

}
 

SecondActivity.java

 公共类SecondActivity延伸活动{
@覆盖
保护无效的onCreate(包savedInstanceState){

    super.onCreate(savedInstanceState);

    的setContentView(R.layout.second_layout);
}
}
 

  
      
  • R.layout.first_layout是first_layout.xml含量

  •   
  • R.layout.second_layout是second_layout.xml含量

  •   

在AndroidManifest.xml中的示例XML增加活动名称.FirstActivity和.SecondActivity。

完成!!!!!

I have looked at posts on stackoverflow and at tutorials on other websites, and I cannot understand how to use tabHost. Can someone please explain it to me and maybe send me a link to a tutorial.

Thanks,

-Steven

解决方案

  1. In ManiActivity extends TabActivity

    public class MainActivity extends TabActivity {
    
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    
        //setContentView(R.layout.activity_main);
    
        TabHost mTabHost = getTabHost();
    
        mTabHost.addTab(mTabHost.newTabSpec("first").setIndicator("First").setContent(new Intent(this  ,FirstActivity.class )));
        mTabHost.addTab(mTabHost.newTabSpec("second").setIndicator("Second").setContent(new Intent(this , SecondActivity.class )));
        mTabHost.setCurrentTab(0);
    
    
    }
    }
    

  • In this activity not use layout "activity_main.xml" .

  • Tabhost mTabHost = getTabHost(); is create main tab.

  • mTabHost.newTabSpec("first") is create tabspec id "first".

  • setIndicator("First") is create text "First" in title tab.

  • setContent(new Intent(this ,FirstActivity.class )) is use content from FirstActivity.class ( FirstActivity.java )

  • mTabHost.addTab(....) is add spectab to main tab

  • mTabHost.setCurrentTab(0) is defult tab when start page.

FirstActivity.java

public class FirstActivity extends Activity{

@Override
protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView( R.layout.first_layout );
}

}

SecondActivity.java

public class SecondActivity extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView( R.layout.second_layout );
}
}

  • "R.layout.first_layout" is content from first_layout.xml

  • "R.layout.second_layout" is content from second_layout.xml

In AndroidManifest.xml add activity name ".FirstActivity" and ".SecondActivity" in example xml.

Finish!!!!!

这篇关于如何使用tabHost为Android的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆