TableWidget

Activity代码:

 

  
  
  
  
  1. //注意这个activity继承的是TabActivity  
  2. public class TabWidgetActivity extends TabActivity {  
  3.  
  4.     //声明TabHost对象  
  5.     private TabHost mTabHost;  
  6.       
  7.     @Override  
  8.     protected void onCreate(Bundle savedInstanceState) {  
  9.         // TODO Auto-generated method stub  
  10.         super.onCreate(savedInstanceState);  
  11.         setContentView(R.layout.tab_widget);  
  12.           
  13.         //获取TabHoast对象  
  14.         mTabHost=getTabHost();  
  15.         /* 为TabHost添加标签 */  
  16.         //新建一个newTabSpec(newTabSpec)  
  17.         //设置其标签和图标(setIndicator)  
  18.         //设置内容(setContent)  
  19.         mTabHost.addTab(mTabHost.newTabSpec("tab_test1").setIndicator("TAB1",getResources().getDrawable(R.drawable.img1)).setContent(R.id.textview1));  
  20.         mTabHost.addTab(mTabHost.newTabSpec("tab_test2").setIndicator("TAB2",getResources().getDrawable(R.drawable.img2)).setContent(R.id.textview2));  
  21.         mTabHost.addTab(mTabHost.newTabSpec("tab_test3").setIndicator("TAB3",getResources().getDrawable(R.drawable.img3)).setContent(R.id.textview3));  
  22.           
  23.         //设置TabHost的背景颜色  
  24.         mTabHost.setBackgroundColor(Color.argb(150, 22, 70, 150));  
  25.           
  26.         //显示第一个tab  
  27.         mTabHost.setCurrentTab(0);  
  28.           
  29.       //标签切换事件处理,setOnTabChangedListener   
  30.         mTabHost.setOnTabChangedListener(new OnTabChangeListener() {  
  31.             @Override  
  32.             public void onTabChanged(String tabId) {  
  33.                 // TODO Auto-generated method stub  
  34.                 Dialog dialog=new AlertDialog.Builder(TabWidgetActivity.this)  
  35.                 .setTitle("提醒你")  
  36.                 .setMessage("你当前选中的是"+tabId+"标签!")  
  37.                 .setPositiveButton("确定", new DialogInterface.OnClickListener() {  
  38.                     @Override  
  39.                     public void onClick(DialogInterface dialog, int which) {  
  40.                         Toast.makeText(TabWidgetActivity.this, "你单击了确定按钮!", Toast.LENGTH_LONG).show();  
  41.                         dialog.cancel();  
  42.                     }  
  43.                 })  
  44.                 .setNegativeButton("取消", new DialogInterface.OnClickListener() {  
  45.                       
  46.                     @Override  
  47.                     public void onClick(DialogInterface dialog, int which) {  
  48.                         Toast.makeText(TabWidgetActivity.this, "你单击了取消按钮!", Toast.LENGTH_LONG).show();  
  49.                         dialog.cancel();  
  50.                     }  
  51.                 })  
  52.                 .create();  
  53.                 dialog.show();  
  54.             }  
  55.         });  
  56.     }  
  57.  

xml配置文件:

  
  
  
  
  1. <TabHost 
  2.     xmlns:android="http://schemas.android.com/apk/res/android" 
  3.     android:id="@android:id/tabhost" 
  4.     android:layout_width="fill_parent" 
  5.     android:layout_height="fill_parent" 
  6.     > 
  7.       
  8.     <LinearLayout 
  9.         android:orientation="vertical" 
  10.         android:layout_width="fill_parent" 
  11.         android:layout_height="fill_parent"> 
  12.         <TabWidget   
  13.             android:id="@android:id/tabs" 
  14.             android:layout_width="fill_parent" 
  15.             android:layout_height="wrap_content"/> 
  16.         <FrameLayout 
  17.             android:id="@android:id/tabcontent" 
  18.             android:layout_width="fill_parent" 
  19.             android:layout_height="fill_parent"> 
  20.             <TextView 
  21.                 android:id="@+id/textview1" 
  22.                 android:layout_width="fill_parent" 
  23.                 android:layout_height="fill_parent" 
  24.                 android:text="第一个tab"/> 
  25.             <TextView 
  26.                 android:id="@+id/textview2" 
  27.                 android:layout_width="fill_parent" 
  28.                 android:layout_height="fill_parent" 
  29.                 android:text="第二个tab"/> 
  30.             <TextView 
  31.                 android:id="@+id/textview3" 
  32.                 android:layout_width="fill_parent" 
  33.                 android:layout_height="fill_parent" 
  34.                 android:text="第三个tab"/> 
  35.         </FrameLayout> 
  36.     </LinearLayout> 
  37. </TabHost> 

注意这里引用的几个ID都是系统自带的ID。

你可能感兴趣的:(职场,Activity,休闲,tabwidget)