我如何在 Android 上使用 tabHost [英] How do I use tabHost for Android

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

问题描述

我看过 Stack Overflow 上的帖子和其他网站上的教程,但我不明白如何使用 TabHost.有人可以向我解释一下,也许可以给我发送一个教程链接吗?

解决方案

  1. 在 ManiActivity 中扩展 TabActivity

    public class MainActivity extends TabActivity {@覆盖public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);//setContentView(R.layout.activity_main);TabHost mTab​​Host = 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);}}

<块引用>

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

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

  • mTabHost.newTabSpec("first") 是创建 tabspec id "first".

  • setIndicator("First") 是在标题选项卡中创建文本First".

  • setContent(new Intent(this ,FirstActivity.class)) 是使用来自 FirstActivity.class ( FirstActivity.java ) 的内容

  • mTabHost.addTab(....) 是将 spectab 添加到主选项卡

  • mTabHost.setCurrentTab(0) 是开始页面时的默认选项卡.

FirstActivity.java

公共类 FirstActivity 扩展 Activity{@覆盖protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView( R.layout.first_layout );}}

SecondActivity.java

公共类SecondActivity扩展Activity{@覆盖protected void onCreate(Bundle 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 Stack Overflow 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?

解决方案

  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!!!!!

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

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