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であることに注意してください.