Android TahHost的使用2 不繼承TabActivity

來源:互聯網
上載者:User

Layout的設計,其實有我這裡直接拖了一個TabHost控制項,然後在每個Tab中放一個Button。

檔案名稱為activity_tab_host.xml.

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:paddingBottom="@dimen/activity_vertical_margin"    android:paddingLeft="@dimen/activity_horizontal_margin"    android:paddingRight="@dimen/activity_horizontal_margin"    android:paddingTop="@dimen/activity_vertical_margin"    tools:context=".TabHostActivity" >    <TabHost        android:id="@+id/tabhost"        android:layout_width="match_parent"        android:layout_height="match_parent"        android:layout_alignParentLeft="true"        android:layout_alignParentTop="true" >        <LinearLayout            android:layout_width="match_parent"            android:layout_height="match_parent"            android:orientation="vertical" >            <TabWidget                android:id="@android:id/tabs"                android:layout_width="match_parent"                android:layout_height="wrap_content" >            </TabWidget>            <FrameLayout                android:id="@android:id/tabcontent"                android:layout_width="match_parent"                android:layout_height="match_parent" >                <LinearLayout                    android:id="@+id/tab1"                    android:layout_width="match_parent"                    android:layout_height="match_parent" >                    <Button                        android:id="@+id/button1"                        android:layout_width="wrap_content"                        android:layout_height="wrap_content"                        android:text="Fist Tab Content" />                </LinearLayout>                <LinearLayout                    android:id="@+id/tab2"                    android:layout_width="match_parent"                    android:layout_height="match_parent" >                    <Button                        android:id="@+id/button1"                        android:layout_width="wrap_content"                        android:layout_height="wrap_content"                        android:text="Second Tab Content" />                </LinearLayout>                <LinearLayout                    android:id="@+id/tab3"                    android:layout_width="match_parent"                    android:layout_height="match_parent" >                    <Button                        android:id="@+id/button1"                        android:layout_width="wrap_content"                        android:layout_height="wrap_content"                        android:text="Third Tab Content" />                </LinearLayout>            </FrameLayout>        </LinearLayout>    </TabHost></RelativeLayout>

 

需要注意的是TabHost必須包含一個 TabWidget和一個FrameLayout。而且TabWidget的id屬性必須為 @android:id/tabs,FrameLayout的id屬性必須為 @android:id/tabcontent。

下面TabHostActivity.java檔案為:

public class TabHostActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_tab_host);TabHost tabHost = (TabHost)findViewById(R.id.tabhost);tabHost.setup();tabHost.addTab(tabHost.newTabSpec("tab1").setIndicator("First Tab").setContent(R.id.tab1));tabHost.addTab(tabHost.newTabSpec("tab2").setIndicator("Second Tab").setContent(R.id.tab2));tabHost.addTab(tabHost.newTabSpec("tab3").setIndicator("Third Tab").setContent(R.id.tab3));}}

 :

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.