TabHost的使用
来源:互联网 发布:手机浏览器 知乎 编辑:程序博客网 时间:2024/06/07 20:03
1. 从一个layout id创建各个tab页
- public class Tabs1 extends TabActivity {
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- TabHost tabHost = getTabHost();
- LayoutInflater.from(this).inflate(R.layout.tabs1, tabHost.getTabContentView(), true);
- tabHost.addTab(tabHost.newTabSpec("tab1")
- .setIndicator("tab1")
- .setContent(R.id.view1));
- tabHost.addTab(tabHost.newTabSpec("tab3")
- .setIndicator("tab2")
- .setContent(R.id.view2));
- tabHost.addTab(tabHost.newTabSpec("tab3")
- .setIndicator("tab3")
- .setContent(R.id.view3));
- }
- }
2. 动态创建一个view来做为tab页的内容
- public class Tabs2 extends TabActivity implements TabHost.TabContentFactory {
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- final TabHost tabHost = getTabHost();
- tabHost.addTab(tabHost.newTabSpec("tab1")
- .setIndicator("tab1", getResources().getDrawable(R.drawable.star_big_on))
- .setContent(this));
- tabHost.addTab(tabHost.newTabSpec("tab2")
- .setIndicator("tab2")
- .setContent(this));
- tabHost.addTab(tabHost.newTabSpec("tab3")
- .setIndicator("tab3")
- .setContent(this));
- }
- /** {@inheritDoc} */
- public View createTabContent(String tag) {
- final TextView tv = new TextView(this);
- tv.setText("Content for tab with tag " + tag);
- return tv;
- }
- }
3. 传递一个intent来传递参数,并以新启动的activity做为tab页的内容,这个应该是比较方便传递参数的。。。
- public class Tabs3 extends TabActivity {
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- final TabHost tabHost = getTabHost();
- tabHost.addTab(tabHost.newTabSpec("tab1")
- .setIndicator("list")
- .setContent(new Intent(this, List1.class)));
- tabHost.addTab(tabHost.newTabSpec("tab2")
- .setIndicator("photo list")
- .setContent(new Intent(this, List8.class)));
- // This tab sets the intent flag so that it is recreated each time
- // the tab is clicked.
- tabHost.addTab(tabHost.newTabSpec("tab3")
- .setIndicator("destroy")
- .setContent(new Intent(this, Controls2.class)
- .addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)));
- }
- }
- Andriod TabHost的使用TabHost
- Android TabHost的使用
- Android TabHost的使用
- TabActivity & TabHost 的使用
- Android TabHost的使用
- Tabhost的使用
- Android TabHost的使用
- android Tabhost的使用
- TabHost的使用
- Android TabHost的使用 .
- Android TabHost的使用
- Android TabHost的使用
- TabHost的使用
- TabHost的使用
- TabHost的使用
- Tabhost的简单使用
- TabHost的使用
- TabHost的使用
- UIButton事件防止多次触发的写法
- Android模拟器横屏和竖屏的切换
- Android keytool 不是内部或外部命令
- 存储过程传入DataTable参数
- RTSP context
- TabHost的使用
- 最大流 & 二分匹配模板
- apache自带的ab压力测试工具用法详解
- Hadoop学习笔记二 安装部署
- 新版spring、struts2、hibernate的CHM版本API稳当下载
- html+css笔记总结 .
- Ganglia 和 Nagios,第 2 部分: 使用 Nagios 监视企业集群
- vc中圆形跟随者鼠标移动
- POJ 3660 Cow Contest