Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1071594
  • 博文数量: 403
  • 博客积分: 10272
  • 博客等级: 上将
  • 技术积分: 4407
  • 用 户 组: 普通用户
  • 注册时间: 2012-02-24 14:22
文章分类

全部博文(403)

文章存档

2012年(403)

分类: 嵌入式

2012-03-09 18:55:49

学习使用TabActivity很有必要...用多了自然会顺手多了

1.Android界面开发之切换卡TabWidget用法

2.TabWidget/TabHost的两种使用方法
http://gundumw100.iteye.com/blog/853967
3.Android中TabHost切换不同的Activity

tab.xml
Java代码 复制代码 收藏代码
  1. "1.0" encoding="utf-8"?>
  2. ""
  3. android:id="@android:id/tabhost"
  4. android:layout_width="fill_parent"
  5. android:layout_height="fill_parent">
  6. android:orientation="vertical"
  7. android:layout_width="fill_parent"
  8. android:layout_height="fill_parent">
  9. android:id="@android:id/tabs"
  10. android:layout_width="fill_parent"
  11. android:layout_height="wrap_content" />
  12. android:id="@android:id/tabcontent"
  13. android:layout_width="fill_parent"
  14. android:layout_height="fill_parent">
  15. android:id="@+id/textview1"
  16. android:layout_width="fill_parent"
  17. android:layout_height="fill_parent"
  18. android:text="this is a tab" />
  19. android:id="@+id/textview2"
  20. android:layout_width="fill_parent"
  21. android:layout_height="fill_parent"
  22. android:text="this is another tab" />
  23. android:id="@+id/textview3"
  24. android:layout_width="fill_parent"
  25. android:layout_height="fill_parent"
  26. android:text="this is a third tab" />


Java代码 复制代码 收藏代码
  1. package com.yarin.android.Examples_04_29;
  2. import android.app.AlertDialog;
  3. import android.app.Dialog;
  4. import android.app.TabActivity;
  5. import android.content.DialogInterface;
  6. import android.graphics.Color;
  7. import android.os.Bundle;
  8. import android.widget.TabHost;
  9. import android.widget.TabHost.OnTabChangeListener;
  10. public class Activity01 extends TabActivity
  11. {
  12. //声明TabHost对象
  13. TabHost mTabHost;
  14. /** Called when the activity is first created. */
  15. @Override
  16. public void onCreate(Bundle savedInstanceState)
  17. {
  18. super.onCreate(savedInstanceState);
  19. setContentView(R.layout.tab);
  20. //取得TabHost对象
  21. mTabHost = getTabHost();
  22. /* 为TabHost添加标签 */
  23. //新建一个newTabSpec(newTabSpec)
  24. //设置其标签和图标(setIndicator)
  25. //设置内容(setContent)
  26. mTabHost.addTab(mTabHost.newTabSpec("tab_test1")
  27. .setIndicator("TAB 1",getResources().getDrawable(R.drawable.img1))
  28. .setContent(R.id.textview1));
  29. mTabHost.addTab(mTabHost.newTabSpec("tab_test2")
  30. .setIndicator("TAB 2",getResources().getDrawable(R.drawable.img2))
  31. .setContent(R.id.textview2));
  32. mTabHost.addTab(mTabHost.newTabSpec("tab_test3")
  33. .setIndicator("TAB 3",getResources().getDrawable(R.drawable.img3))
  34. .setContent(R.id.textview3));
  35. //设置TabHost的背景颜色
  36. mTabHost.setBackgroundColor(Color.argb(150, 22, 70, 150));
  37. //设置TabHost的背景图片资源
  38. //mTabHost.setBackgroundResource(R.drawable.bg0);
  39. //设置当前显示哪一个标签
  40. mTabHost.setCurrentTab(0);
  41. //标签切换事件处理,setOnTabChangedListener
  42. mTabHost.setOnTabChangedListener(new OnTabChangeListener()
  43. {
  44. // TODO Auto-generated method stub
  45. @Override
  46. public void onTabChanged(String tabId)
  47. {
  48. Dialog dialog = new AlertDialog.Builder(Activity01.this)
  49. .setTitle("提示")
  50. .setMessage("当前选中:"+tabId+"标签")
  51. .setPositiveButton("确定",
  52. new DialogInterface.OnClickListener()
  53. {
  54. public void onClick(DialogInterface dialog, int whichButton)
  55. {
  56. dialog.cancel();
  57. }
  58. }).create();//创建按钮
  59. dialog.show();
  60. }
  61. });
  62. }
  63. }
阅读(895) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~