栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 移动开发 > Android

Android切换卡TabWidget用法示例

Android 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Android切换卡TabWidget用法示例

本文实例讲述了Android切换卡TabWidget用法。分享给大家供大家参考,具体如下:

Tab选项卡类似与电话本的界面,通过多个标签切换不同的内容,要实现这个效果,首先要知道TabHost,它是一个用来存放多个Tab标签的容器,每一个Tab都可以对应自己的布局,比如,电话本中的Tab布局就是一个线性布局

要使用TabHost,首先要通过getTabHost方法获取TabHost的对象,然后通过addTab方法来向TabHost中添加Tab,当然每个Tab在切换时都会产生一个事件,要捕捉这个事件,需要设置TabActivity的事件监听setOnTabChangedListener

下面是个小例子:

TabTest.java:

package org.hualang.tab;
import android.app.Activity;
import android.app.TabActivity;
import android.graphics.Color;
import android.os.Bundle;
import android.widget.TabHost;
import android.widget.Toast;
import android.widget.TabHost.OnTabChangeListener;
public class TabTest extends TabActivity {
  
  TabHost tabhost;
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    //取得TabHost对象
    tabhost = getTabHost();
    //为TabHost添加标签
    //新建一个newTabSpec(newTabSpec)
    //设置其标签和图标(setIndicator)
    //设置内容(setContent)
    tabhost.addTab(tabhost.newTabSpec("tab1")
 .setIndicator("TAB 1",getResources().getDrawable(R.drawable.img1))
 .setContent(R.id.text1));
    tabhost.addTab(tabhost.newTabSpec("tab2")
 .setIndicator("TAB 2",getResources().getDrawable(R.drawable.img2))
 .setContent(R.id.text2));
    tabhost.addTab(tabhost.newTabSpec("tab3")
 .setIndicator("TAB 3",getResources().getDrawable(R.drawable.img3))
 .setContent(R.id.text3));
    //设置TabHost的背景颜色
    //tabhost.setBackgroundColor(Color.argb(150,22,70,150));
    //设置TabHost的背景图片资源
    tabhost.setBackgroundResource(R.drawable.bg0);
    //设置当前显示哪个标签
    tabhost.setCurrentTab(0);
    //标签切换事件处理,setonTabChangedListener
    tabhost.setonTabChangedListener(new onTabChangeListener()
    {
      public void onTabChanged(String tabId)
      {
 Toast toast=Toast.makeText(getApplicationContext(), "现在是"+tabId+"标签", Toast.LENGTH_SHORT);
 toast.show();
      }
    });
  }
}

main.xml:



  
    
    
      
      
      
    
  


更多关于Android相关内容感兴趣的读者可查看本站专题:《Android控件用法总结》、《Android视图View技巧总结》、《Android操作SQLite数据库技巧总结》、《Android操作json格式数据技巧总结》、《Android数据库操作技巧总结》、《Android文件操作技巧汇总》、《Android编程开发之SD卡操作方法汇总》、《Android开发入门与进阶教程》及《Android资源操作技巧汇总》

希望本文所述对大家Android程序设计有所帮助。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/161736.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号