如何使用选显卡 - Tabhost的使用

1. 范例说明
  • TabHost是Android系统中提供的一个视图容器组件,它可以通过分页显示一组子组件,把程序中的多个Activity组织起来。创建一个TabHost还需要引入TabWidget组件和TabHost.TabSpec组件,TabWidget代表选项卡的位置,Tabhost.Spec则表示每个选项卡中的内容。
  • 在本范例的布局文件中,TabWidget的ID必需设置为”@android:id/tabs”,FrameLayout的ID必需设置为”@android:id/tabcontent”。另外,如果MainActivity不是继承于TabActivity,那么在代码中,通过findViewById()方法找到TabHost后,应该先执行一次setup()方法以完成TabHost的加载;如果MainActivity是继承于TabActivity,那么TabHost的ID就必需设置为”@android:id/tabhost”

 

 

2. 运行结果

如何使用选显卡 - Tabhost的使用_第1张图片

3. 核心代码

 

[java] view plain copy print ?
  1. @Override  
  2.     protected void onCreate(Bundle savedInstanceState) {  
  3.         super.onCreate(savedInstanceState);  
  4.         setContentView(R.layout.main);  
  5.           
  6.         Resources res = getResources();  
  7.           
  8.         TabHost host = (TabHost)findViewById(R.id.tabhost);  
  9.         host.setup();  
  10.           
  11.         TabSpec spec;  
  12.         spec = host.newTabSpec(res.getString(R.string.tab_01))  
  13.                 .setIndicator(res.getString(R.string.tab_01),res.getDrawable(android.R.drawable.star_big_on))  
  14.                 .setContent(R.id.txt1);  
  15.           
  16.         host.addTab(spec);  
  17.           
  18.         spec = host.newTabSpec(res.getString(R.string.tab_02))  
  19.                 .setIndicator(res.getString(R.string.tab_02),res.getDrawable(android.R.drawable.arrow_up_float))  
  20.                 .setContent(R.id.txt2);  
  21.           
  22.         host.addTab(spec);  
  23.           
  24.         spec = host.newTabSpec(res.getString(R.string.tab_03))  
  25.                 .setIndicator(res.getString(R.string.tab_03),res.getDrawable(android.R.drawable.star_big_on))  
  26.                 .setContent(R.id.txt3);  
  27.           
  28.         host.addTab(spec);  
  29.                   
  30.         host.setCurrentTab(1);  
  31.         host.setOnTabChangedListener(new OnTabChangeListener() {  
  32.               
  33.             @Override  
  34.             public void onTabChanged(String tabId) {  
  35.                 Toast.makeText(MainActivity.this, tabId, Toast.LENGTH_SHORT).show();  
  36.             }  
  37.         });  
[java] view plain copy print ?

你可能感兴趣的:(如何使用选显卡 - Tabhost的使用)