TableWidget
Activityコード:
xmlプロファイル:
ここで引用するいくつかのIDは、システムが持参したIDであることに注意してください.
- // activity TabActivity
- public class TabWidgetActivity extends TabActivity {
-
- // TabHost
- private TabHost mTabHost;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- // TODO Auto-generated method stub
- super.onCreate(savedInstanceState);
- setContentView(R.layout.tab_widget);
-
- // TabHoast
- mTabHost=getTabHost();
- /* TabHost */
- // newTabSpec(newTabSpec)
- // (setIndicator)
- // (setContent)
- mTabHost.addTab(mTabHost.newTabSpec("tab_test1").setIndicator("TAB1",getResources().getDrawable(R.drawable.img1)).setContent(R.id.textview1));
- mTabHost.addTab(mTabHost.newTabSpec("tab_test2").setIndicator("TAB2",getResources().getDrawable(R.drawable.img2)).setContent(R.id.textview2));
- mTabHost.addTab(mTabHost.newTabSpec("tab_test3").setIndicator("TAB3",getResources().getDrawable(R.drawable.img3)).setContent(R.id.textview3));
-
- // TabHost
- mTabHost.setBackgroundColor(Color.argb(150, 22, 70, 150));
-
- // tab
- mTabHost.setCurrentTab(0);
-
- // ,setOnTabChangedListener
- mTabHost.setOnTabChangedListener(new OnTabChangeListener() {
- @Override
- public void onTabChanged(String tabId) {
- // TODO Auto-generated method stub
- Dialog dialog=new AlertDialog.Builder(TabWidgetActivity.this)
- .setTitle(" ")
- .setMessage(" "+tabId+" !")
- .setPositiveButton(" ", new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
- Toast.makeText(TabWidgetActivity.this, " !", Toast.LENGTH_LONG).show();
- dialog.cancel();
- }
- })
- .setNegativeButton(" ", new DialogInterface.OnClickListener() {
-
- @Override
- public void onClick(DialogInterface dialog, int which) {
- Toast.makeText(TabWidgetActivity.this, " !", Toast.LENGTH_LONG).show();
- dialog.cancel();
- }
- })
- .create();
- dialog.show();
- }
- });
- }
-
- }
xmlプロファイル:
- <TabHost
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:id="@android:id/tabhost"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- >
-
- <LinearLayout
- android:orientation="vertical"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent">
- <TabWidget
- android:id="@android:id/tabs"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"/>
- <FrameLayout
- android:id="@android:id/tabcontent"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent">
- <TextView
- android:id="@+id/textview1"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:text=" tab"/>
- <TextView
- android:id="@+id/textview2"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:text=" tab"/>
- <TextView
- android:id="@+id/textview3"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:text=" tab"/>
- </FrameLayout>
- </LinearLayout>
- </TabHost>
ここで引用するいくつかのIDは、システムが持参したIDであることに注意してください.