BiDiTestActivity.java revision c2e989021e74593ce98680bce0c28b592b1ff843
19f82b580d744ce4baf057b061994394dcf239eedFabrice Di Meglio/* 29f82b580d744ce4baf057b061994394dcf239eedFabrice Di Meglio * Copyright (C) 2011 The Android Open Source Project 39f82b580d744ce4baf057b061994394dcf239eedFabrice Di Meglio * 49f82b580d744ce4baf057b061994394dcf239eedFabrice Di Meglio * Licensed under the Apache License, Version 2.0 (the "License"); 59f82b580d744ce4baf057b061994394dcf239eedFabrice Di Meglio * you may not use this file except in compliance with the License. 69f82b580d744ce4baf057b061994394dcf239eedFabrice Di Meglio * You may obtain a copy of the License at 79f82b580d744ce4baf057b061994394dcf239eedFabrice Di Meglio * 89f82b580d744ce4baf057b061994394dcf239eedFabrice Di Meglio * http://www.apache.org/licenses/LICENSE-2.0 99f82b580d744ce4baf057b061994394dcf239eedFabrice Di Meglio * 109f82b580d744ce4baf057b061994394dcf239eedFabrice Di Meglio * Unless required by applicable law or agreed to in writing, software 119f82b580d744ce4baf057b061994394dcf239eedFabrice Di Meglio * distributed under the License is distributed on an "AS IS" BASIS, 129f82b580d744ce4baf057b061994394dcf239eedFabrice Di Meglio * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 139f82b580d744ce4baf057b061994394dcf239eedFabrice Di Meglio * See the License for the specific language governing permissions and 149f82b580d744ce4baf057b061994394dcf239eedFabrice Di Meglio * limitations under the License. 159f82b580d744ce4baf057b061994394dcf239eedFabrice Di Meglio */ 169f82b580d744ce4baf057b061994394dcf239eedFabrice Di Meglio 179f82b580d744ce4baf057b061994394dcf239eedFabrice Di Megliopackage com.android.bidi; 189f82b580d744ce4baf057b061994394dcf239eedFabrice Di Meglio 191e4cfbeba54898373c852097d1519a1d966c0854Fabrice Di Meglioimport android.app.TabActivity; 201e4cfbeba54898373c852097d1519a1d966c0854Fabrice Di Meglioimport android.content.Intent; 219f82b580d744ce4baf057b061994394dcf239eedFabrice Di Meglioimport android.os.Bundle; 221e4cfbeba54898373c852097d1519a1d966c0854Fabrice Di Meglioimport android.widget.TabHost; 23eee49c699c035ffba188417489f40d34f587d65cFabrice Di Meglio 241e4cfbeba54898373c852097d1519a1d966c0854Fabrice Di Megliopublic class BiDiTestActivity extends TabActivity { 25eee49c699c035ffba188417489f40d34f587d65cFabrice Di Meglio 269f82b580d744ce4baf057b061994394dcf239eedFabrice Di Meglio @Override 279f82b580d744ce4baf057b061994394dcf239eedFabrice Di Meglio protected void onCreate(Bundle savedInstanceState) { 289f82b580d744ce4baf057b061994394dcf239eedFabrice Di Meglio super.onCreate(savedInstanceState); 299f82b580d744ce4baf057b061994394dcf239eedFabrice Di Meglio 301e4cfbeba54898373c852097d1519a1d966c0854Fabrice Di Meglio setContentView(R.layout.main); 31eee49c699c035ffba188417489f40d34f587d65cFabrice Di Meglio 321e4cfbeba54898373c852097d1519a1d966c0854Fabrice Di Meglio TabHost tabHost = getTabHost(); 331e4cfbeba54898373c852097d1519a1d966c0854Fabrice Di Meglio TabHost.TabSpec spec; 341e4cfbeba54898373c852097d1519a1d966c0854Fabrice Di Meglio Intent intent; 35eee49c699c035ffba188417489f40d34f587d65cFabrice Di Meglio 361e4cfbeba54898373c852097d1519a1d966c0854Fabrice Di Meglio // Create an Intent to launch an Activity for the tab (to be reused) 371e4cfbeba54898373c852097d1519a1d966c0854Fabrice Di Meglio intent = new Intent().setClass(this, BiDiTestBasicActivity.class); 38eee49c699c035ffba188417489f40d34f587d65cFabrice Di Meglio 391e4cfbeba54898373c852097d1519a1d966c0854Fabrice Di Meglio // Initialize a TabSpec for each tab and add it to the TabHost 40de35ceeeb9f8855c72dfd70593e917aa75b43770Fabrice Di Meglio spec = tabHost.newTabSpec("basic").setIndicator("Basic"). 41de35ceeeb9f8855c72dfd70593e917aa75b43770Fabrice Di Meglio setContent(intent); 421e4cfbeba54898373c852097d1519a1d966c0854Fabrice Di Meglio tabHost.addTab(spec); 43eee49c699c035ffba188417489f40d34f587d65cFabrice Di Meglio 441e4cfbeba54898373c852097d1519a1d966c0854Fabrice Di Meglio // Do the same for the other tabs 451e4cfbeba54898373c852097d1519a1d966c0854Fabrice Di Meglio intent = new Intent().setClass(this, BiDiTestCanvasActivity.class); 46de35ceeeb9f8855c72dfd70593e917aa75b43770Fabrice Di Meglio spec = tabHost.newTabSpec("canvas").setIndicator("Canvas"). 47de35ceeeb9f8855c72dfd70593e917aa75b43770Fabrice Di Meglio setContent(intent); 481e4cfbeba54898373c852097d1519a1d966c0854Fabrice Di Meglio tabHost.addTab(spec); 49eee49c699c035ffba188417489f40d34f587d65cFabrice Di Meglio 501e4cfbeba54898373c852097d1519a1d966c0854Fabrice Di Meglio intent = new Intent().setClass(this, BiDiTestLinearLayoutLtrActivity.class); 51de35ceeeb9f8855c72dfd70593e917aa75b43770Fabrice Di Meglio spec = tabHost.newTabSpec("linear-layout-ltr").setIndicator("LinearLayout LTR"). 52de35ceeeb9f8855c72dfd70593e917aa75b43770Fabrice Di Meglio setContent(intent); 531e4cfbeba54898373c852097d1519a1d966c0854Fabrice Di Meglio tabHost.addTab(spec); 549f82b580d744ce4baf057b061994394dcf239eedFabrice Di Meglio 551e4cfbeba54898373c852097d1519a1d966c0854Fabrice Di Meglio intent = new Intent().setClass(this, BiDiTestLinearLayoutRtlActivity.class); 56de35ceeeb9f8855c72dfd70593e917aa75b43770Fabrice Di Meglio spec = tabHost.newTabSpec("linear-layout-rtl").setIndicator("LinearLayout RTL"). 57de35ceeeb9f8855c72dfd70593e917aa75b43770Fabrice Di Meglio setContent(intent); 58de35ceeeb9f8855c72dfd70593e917aa75b43770Fabrice Di Meglio tabHost.addTab(spec); 59de35ceeeb9f8855c72dfd70593e917aa75b43770Fabrice Di Meglio 60de35ceeeb9f8855c72dfd70593e917aa75b43770Fabrice Di Meglio intent = new Intent().setClass(this, BiDiTestFrameLayoutLtrActivity.class); 61de35ceeeb9f8855c72dfd70593e917aa75b43770Fabrice Di Meglio spec = tabHost.newTabSpec("frame-layout-ltr").setIndicator("FrameLayout LTR"). 62de35ceeeb9f8855c72dfd70593e917aa75b43770Fabrice Di Meglio setContent(intent); 63de35ceeeb9f8855c72dfd70593e917aa75b43770Fabrice Di Meglio tabHost.addTab(spec); 64de35ceeeb9f8855c72dfd70593e917aa75b43770Fabrice Di Meglio 65de35ceeeb9f8855c72dfd70593e917aa75b43770Fabrice Di Meglio intent = new Intent().setClass(this, BiDiTestFrameLayoutRtlActivity.class); 66de35ceeeb9f8855c72dfd70593e917aa75b43770Fabrice Di Meglio spec = tabHost.newTabSpec("frame-layout-rtl").setIndicator("FrameLayout RTL"). 67de35ceeeb9f8855c72dfd70593e917aa75b43770Fabrice Di Meglio setContent(intent); 681e4cfbeba54898373c852097d1519a1d966c0854Fabrice Di Meglio tabHost.addTab(spec); 699f82b580d744ce4baf057b061994394dcf239eedFabrice Di Meglio 70c2e989021e74593ce98680bce0c28b592b1ff843Fabrice Di Meglio intent = new Intent().setClass(this, BiDiTestRelativeLayoutLtrActivity.class); 71c2e989021e74593ce98680bce0c28b592b1ff843Fabrice Di Meglio spec = tabHost.newTabSpec("relative-layout-rtl").setIndicator("RelativeLayout LTR"). 72c2e989021e74593ce98680bce0c28b592b1ff843Fabrice Di Meglio setContent(intent); 73c2e989021e74593ce98680bce0c28b592b1ff843Fabrice Di Meglio tabHost.addTab(spec); 74c2e989021e74593ce98680bce0c28b592b1ff843Fabrice Di Meglio 751e4cfbeba54898373c852097d1519a1d966c0854Fabrice Di Meglio tabHost.setCurrentTab(0); 769f82b580d744ce4baf057b061994394dcf239eedFabrice Di Meglio } 779f82b580d744ce4baf057b061994394dcf239eedFabrice Di Meglio}