对Android中Tab的使用总结

本文详细介绍了如何在TabActivity中使用Tab组件进行界面布局,包括添加Tab、给Tab添加图片、为Tab赋值窗体等操作。
package com.eric.LinearLayout;

import android.app.TabActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.widget.TabHost;
import android.widget.TextView;
import com.eric.R;

/**
 * 对tab的选择按钮的测试及终结 创建人: 创建时间:2011-6-24
 * 
 * @author chenhaodejia
 * 
 */
public class HelloTabWidget extends TabActivity {

	// TabActivity
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);

		/*
		 * TabHost tabHost = getTabHost();
		 * LayoutInflater.from(this).inflate(R.layout.tab_1,
		 * tabHost.getTabContentView(), true);
		 * tabHost.addTab(tabHost.newTabSpec(
		 * "tab1").setIndicator("tab1").setContent(R.id.textview1));
		 * 
		 * //添加tab
		 * tabHost.addTab(tabHost.newTabSpec("tab_test2").setIndicator("TAB 2"
		 * ).setContent(R.id.textview1));
		 * tabHost.addTab(tabHost.newTabSpec("tab_test3"
		 * ).setIndicator("TAB 3").setContent(R.id.textview2));
		 * tabHost.addTab(tabHost
		 * .newTabSpec("tab_test4").setIndicator("TAB 4").setContent
		 * (R.id.textview3)); tabHost.setCurrentTab(1);
		 * //默认需要选中那一个tab,就填写一个tab的index,这里的tab的index是以o开始的
		 */
		/*
		 * //给tab添加图片 TabHost tabHost = getTabHost();
		 * LayoutInflater.from(this).inflate(R.layout.tab_1,
		 * tabHost.getTabContentView(), true);
		 * tabHost.addTab(tabHost.newTabSpec("tab1").setIndicator("tab1",
		 * getResources
		 * ().getDrawable(R.drawable.baob1)).setContent(R.id.textview1));
		 * tabHost
		 * .addTab(tabHost.newTabSpec("tab_test1").setIndicator("TAB 1").setContent
		 * (R.id.textview2));
		 * tabHost.addTab(tabHost.newTabSpec("tab_test2").setIndicator
		 * ("TAB 2").setContent(R.id.textview3)); tabHost.setCurrentTab(0);
		 */

		/*
		 * //给tab赋值窗体,在点击tab的时候,在下面显示一个Form,进行需要的处理 final TabHost tabHost =
		 * getTabHost(); LayoutInflater.from(this).inflate(R.layout.tab_1,
		 * tabHost.getTabContentView(), true);
		 * tabHost.addTab(tabHost.newTabSpec(
		 * "tab1").setIndicator("list").setContent(new Intent(this,
		 * FormStuff.class)));
		 * tabHost.addTab(tabHost.newTabSpec("tab_test2").setIndicator
		 * ("TAB 2").setContent(new Intent(this, TableLayout.class)));
		 * tabHost.addTab
		 * (tabHost.newTabSpec("tab_test1").setIndicator("TAB 1").setContent
		 * (R.id.textview2));
		 * tabHost.addTab(tabHost.newTabSpec("tab_test2").setIndicator
		 * ("TAB 2").setContent(R.id.textview3)); tabHost.setCurrentTab(1);
		 */

		// 对上面三种tab形式的整合
		TabHost tabHost = getTabHost();
		LayoutInflater.from(this).inflate(R.layout.tab_1,
				tabHost.getTabContentView(), true);
		tabHost.addTab(tabHost.newTabSpec("tab1").setIndicator("tab1",
				getResources().getDrawable(R.drawable.baob1)).setContent(
				new Intent(this, TableLayout.class)));
		tabHost.addTab(tabHost.newTabSpec("tab_test2").setIndicator("TAB 2",
				getResources().getDrawable(R.drawable.baob2)).setContent(
				new Intent(this, FormStuff.class)));
		tabHost.addTab(tabHost.newTabSpec("tab_test3").setIndicator("TAB 3",
				getResources().getDrawable(R.drawable.baob3)).setContent(
				R.id.textview2));
		tabHost.addTab(tabHost.newTabSpec("tab_test4").setIndicator("TAB 4",
				getResources().getDrawable(R.drawable.baob4)).setContent(
				R.id.textview3));
		tabHost.setCurrentTab(0);
	}
}

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值