歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> 對Android中Tab的使用總結

對Android中Tab的使用總結

日期:2017/3/1 11:16:25   编辑:Linux編程
對Android中Tab的使用總結
  1. package com.eric.LinearLayout;
  2. import android.app.TabActivity;
  3. import android.content.Intent;
  4. import android.os.Bundle;
  5. import android.view.LayoutInflater;
  6. import android.widget.TabHost;
  7. import android.widget.TextView;
  8. import com.eric.R;
  9. /**
  10. * 對tab的選擇按鈕的測試及終結 創建人: 創建時間:2011-6-24
  11. *
  12. * @author chenhaodejia
  13. *
  14. */
  15. public class HelloTabWidget extends TabActivity {
  16. // TabActivity
  17. @Override
  18. public void onCreate(Bundle savedInstanceState) {
  19. super.onCreate(savedInstanceState);
  20. /*
  21. * TabHost tabHost = getTabHost();
  22. * LayoutInflater.from(this).inflate(R.layout.tab_1,
  23. * tabHost.getTabContentView(), true);
  24. * tabHost.addTab(tabHost.newTabSpec(
  25. * "tab1").setIndicator("tab1").setContent(R.id.textview1));
  26. *
  27. * //添加tab
  28. * tabHost.addTab(tabHost.newTabSpec("tab_test2").setIndicator("TAB 2"
  29. * ).setContent(R.id.textview1));
  30. * tabHost.addTab(tabHost.newTabSpec("tab_test3"
  31. * ).setIndicator("TAB 3").setContent(R.id.textview2));
  32. * tabHost.addTab(tabHost
  33. * .newTabSpec("tab_test4").setIndicator("TAB 4").setContent
  34. * (R.id.textview3)); tabHost.setCurrentTab(1);
  35. * //默認需要選中那一個tab,就填寫一個tab的index,這裡的tab的index是以o開始的
  36. */
  37. /*
  38. * //給tab添加圖片 TabHost tabHost = getTabHost();
  39. * LayoutInflater.from(this).inflate(R.layout.tab_1,
  40. * tabHost.getTabContentView(), true);
  41. * tabHost.addTab(tabHost.newTabSpec("tab1").setIndicator("tab1",
  42. * getResources
  43. * ().getDrawable(R.drawable.baob1)).setContent(R.id.textview1));
  44. * tabHost
  45. * .addTab(tabHost.newTabSpec("tab_test1").setIndicator("TAB 1").setContent
  46. * (R.id.textview2));
  47. * tabHost.addTab(tabHost.newTabSpec("tab_test2").setIndicator
  48. * ("TAB 2").setContent(R.id.textview3)); tabHost.setCurrentTab(0);
  49. */
  50. /*
  51. * //給tab賦值窗體,在點擊tab的時候,在下面顯示一個Form,進行需要的處理 final TabHost tabHost =
  52. * getTabHost(); LayoutInflater.from(this).inflate(R.layout.tab_1,
  53. * tabHost.getTabContentView(), true);
  54. * tabHost.addTab(tabHost.newTabSpec(
  55. * "tab1").setIndicator("list").setContent(new Intent(this,
  56. * FormStuff.class)));
  57. * tabHost.addTab(tabHost.newTabSpec("tab_test2").setIndicator
  58. * ("TAB 2").setContent(new Intent(this, TableLayout.class)));
  59. * tabHost.addTab
  60. * (tabHost.newTabSpec("tab_test1").setIndicator("TAB 1").setContent
  61. * (R.id.textview2));
  62. * tabHost.addTab(tabHost.newTabSpec("tab_test2").setIndicator
  63. * ("TAB 2").setContent(R.id.textview3)); tabHost.setCurrentTab(1);
  64. */
  65. // 對上面三種tab形式的整合
  66. TabHost tabHost = getTabHost();
  67. LayoutInflater.from(this).inflate(R.layout.tab_1,
  68. tabHost.getTabContentView(), true);
  69. tabHost.addTab(tabHost.newTabSpec("tab1").setIndicator("tab1",
  70. getResources().getDrawable(R.drawable.baob1)).setContent(
  71. new Intent(this, TableLayout.class)));
  72. tabHost.addTab(tabHost.newTabSpec("tab_test2").setIndicator("TAB 2",
  73. getResources().getDrawable(R.drawable.baob2)).setContent(
  74. new Intent(this, FormStuff.class)));
  75. tabHost.addTab(tabHost.newTabSpec("tab_test3").setIndicator("TAB 3",
  76. getResources().getDrawable(R.drawable.baob3)).setContent(
  77. R.id.textview2));
  78. tabHost.addTab(tabHost.newTabSpec("tab_test4").setIndicator("TAB 4",
  79. getResources().getDrawable(R.drawable.baob4)).setContent(
  80. R.id.textview3));
  81. tabHost.setCurrentTab(0);
  82. }
  83. }
Copyright © Linux教程網 All Rights Reserved