如何在FrameLayout中添加新意图

时间:2016-03-01 12:21:47

标签: android android-layout android-intent

我在android中有一个Tabs菜单:     

    <View
        android:id="@+id/title"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:alpha="0.5"
    />

    <TabHost
        android:id="@android:id/tabhost"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginBottom="0dp"
        android:layout_marginTop="10dp" >

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:orientation="vertical" >

            <TabWidget
                android:id="@android:id/tabs"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_marginBottom="0dp"
                android:layout_marginTop="0dp"
                android:drawablePadding="0dip"
                android:paddingLeft="0dip"
                android:paddingRight="0dip"
                android:paddingStart="0dp" />

            <FrameLayout
                android:id="@android:id/tabcontent"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent" />
        </LinearLayout>
    </TabHost>

我想开始一个新的意图并将其放在FrameLayout中(当点击相应的标签时):

我试过这样:

Intent i = new Intent(this, tab1.class);
startActivity(i);

但结果是隐藏标签菜单的新活动。

1 个答案:

答案 0 :(得分:0)

你应该使用一个片段:

FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
ExampleFragment fragment = new ExampleFragment();
fragmentTransaction.add(R.id.tabcontent, fragment);
fragmentTransaction.commit();

c.f。 Android Developers API Guides on Fragments