我如何在 Android 上使用 tabHost [英] How do I use tabHost for Android
问题描述
我看过 Stack Overflow 上的帖子和其他网站上的教程,但我不明白如何使用 TabHost
.有人可以向我解释一下,也许可以给我发送一个教程链接吗?
在 ManiActivity 中扩展 TabActivity
public class MainActivity extends TabActivity {@覆盖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);}}
<块引用>
在此活动中不使用布局activity_main.xml".
Tabhost mTabHost = 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?
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屋!