0

4 つのアクティビティ用の単純なタブレイアウトがあります。これがxmlです

 <?xml version="1.0" encoding="utf-8"?>
 <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">


        <FrameLayout
            android:id="@android:id/tabcontent"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_weight="1"
            android:background="@drawable/bg1"
            />
        <TabWidget
            android:id="@android:id/tabs"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" 
            android:layout_weight="0"
            android:layout_marginBottom="-4dp"
            />
    </LinearLayout>
</TabHost>

開始すると、デフォルトで tab0 に接続されたアクティビティが開始されます

必要なのは、アクティビティが次のように見える前に開始レイアウトを作成することです! [] http://i49.tinypic.com/2ugf3op.png

アクティビティのレイアウトをどこに配置すればよいかわかりません

4

1 に答える 1

0

Android のデフォルトでは、常に最初のタブがデフォルトで選択されています。何も選択されていないとユーザーを混乱させるためにできることは、タブのドローアブルを変更することです。デフォルトですべてのタブを選択解除し、フレーム レイアウトでコンテンツを画像のように設定します。次に、ユーザーがタブをクリックするとすぐに、そのタブの色を変更して、アクティビティを開始します。tab0 に接続されたアクティビティは、デフォルトで常に開始されます。ただし、ユーザーが何もクリックしていない場合は、背景のある空の画面を表示するか、アクティビティを開始するというチェック条件を作成できます。

更新
デフォルトでは、希望に応じていくつかのビューで空のアクティビティを開きます。これは、ユーザーがタブでアクティビティを開くとすぐに表示されます。次にOnTabChangeListener、そのアクティビティを実装して、onTabChanged()

  public void onTabChanged(String tabId) {
            if (tabId.equals("TAB 0")) {
                  // Show your actual activity here
            } 
        }
于 2013-01-01T11:26:46.310 に答える