【Android您问我讲】如何使用选显卡 - Tabhost的使用
16lz
2021-01-24
1. 范例说明
2. 运行结果
3. 核心代码
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Resources res = getResources();
TabHost host = (TabHost)findViewById(R.id.tabhost);
host.setup();
TabSpec spec;
spec = host.newTabSpec(res.getString(R.string.tab_01))
.setIndicator(res.getString(R.string.tab_01),res.getDrawable(android.R.drawable.star_big_on))
.setContent(R.id.txt1);
host.addTab(spec);
spec = host.newTabSpec(res.getString(R.string.tab_02))
.setIndicator(res.getString(R.string.tab_02),res.getDrawable(android.R.drawable.arrow_up_float))
.setContent(R.id.txt2);
host.addTab(spec);
spec = host.newTabSpec(res.getString(R.string.tab_03))
.setIndicator(res.getString(R.string.tab_03),res.getDrawable(android.R.drawable.star_big_on))
.setContent(R.id.txt3);
host.addTab(spec);
host.setCurrentTab(1);
host.setOnTabChangedListener(new OnTabChangeListener() {
@Override
public void onTabChanged(String tabId) {
Toast.makeText(MainActivity.this, tabId, Toast.LENGTH_SHORT).show();
}
});
}
5. 视频讲解
http://www.eyeandroid.com/thread-11497-1-1.html
- TabHost是Android系统中提供的一个视图容器组件,它可以通过分页显示一组子组件,把程序中的多个Activity组织起来。创建一个TabHost还需要引入TabWidget组件和TabHost.TabSpec组件,TabWidget代表选项卡的位置,Tabhost.Spec则表示每个选项卡中的内容。
- 在本范例的布局文件中,TabWidget的ID必需设置为”@android:id/tabs”,FrameLayout的ID必需设置为”@android:id/tabcontent”。另外,如果MainActivity不是继承于TabActivity,那么在代码中,通过findViewById()方法找到TabHost后,应该先执行一次setup()方法以完成TabHost的加载;如果MainActivity是继承于TabActivity,那么TabHost的ID就必需设置为”@android:id/tabhost”
2. 运行结果
3. 核心代码
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Resources res = getResources();
TabHost host = (TabHost)findViewById(R.id.tabhost);
host.setup();
TabSpec spec;
spec = host.newTabSpec(res.getString(R.string.tab_01))
.setIndicator(res.getString(R.string.tab_01),res.getDrawable(android.R.drawable.star_big_on))
.setContent(R.id.txt1);
host.addTab(spec);
spec = host.newTabSpec(res.getString(R.string.tab_02))
.setIndicator(res.getString(R.string.tab_02),res.getDrawable(android.R.drawable.arrow_up_float))
.setContent(R.id.txt2);
host.addTab(spec);
spec = host.newTabSpec(res.getString(R.string.tab_03))
.setIndicator(res.getString(R.string.tab_03),res.getDrawable(android.R.drawable.star_big_on))
.setContent(R.id.txt3);
host.addTab(spec);
host.setCurrentTab(1);
host.setOnTabChangedListener(new OnTabChangeListener() {
@Override
public void onTabChanged(String tabId) {
Toast.makeText(MainActivity.this, tabId, Toast.LENGTH_SHORT).show();
}
});
}
5. 视频讲解
http://www.eyeandroid.com/thread-11497-1-1.html
更多相关文章
- 最全最好用的Android(安卓)Studio插件整理
- Android简明开发教程十八:自定义对话框 Transform
- 浅谈Android的TabHost
- Android(安卓)studio 入门教程(案例)
- Android四大基本组件(Activity,Service,Content Provider 和 Broadc
- android studio 使用gradle 导出jar包,并打包assets目录
- Android有用代码片段2
- 安卓入门教程(ps参考网络大部分教程,其中有些内容为搬砖。)
- Android(安卓)invalidate 与postInvalidate用法