Android - 为Android Tab设置启动活动

时间:2013-01-01 11:14:10

标签: android android-layout tabs

我有四个活动的简单Tablayout。 这是它的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

我不知道应该在哪里放置活动的布局

1 个答案:

答案 0 :(得分:0)

默认情况下,在android中,默认情况下始终会选中第一个选项卡。您可以做些什么来混淆用户没有选择任何内容是您更改选项卡的drawable。默认情况下,取消选中所有选项卡,并在框架布局中将内容设置为图像。然后,只要用户单击选项卡,然后更改该选项卡的颜色,然后启动活动。连接到tab0的活动将始终默认启动。但是你可以在那里检查条件,如果用户没有点击任何东西,那么显示一些带有背景的空白屏幕或以其他方式启动活动。

<强>更新
默认情况下,根据您的意愿打开一些带有一些视图的空活动。一旦用户使用选项卡打开活动,就会显示此信息。然后,您可以对该活动进行OnTabChangeListener,并覆盖onTabChanged()

  public void onTabChanged(String tabId) {
            if (tabId.equals("TAB 0")) {
                  // Show your actual activity here
            } 
        }