对Android中Tab的使用总结

本文提供了一个使用 Android 的 TabActivity 创建带有图标和不同内容页签的示例。通过整合多种方式,如设置指示器、添加 Intent 和指定内容视图 ID,展示了如何实现灵活的 Tab 切换效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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);
   }
}

 

 

:博客涉及的源码请在千寻资源库www.qxzyk.com 下载获取,谢谢支持。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值