操纵两个片段

时间:2012-04-24 21:53:46

标签: android android-fragments

我有两个片段,片段2下的片段1和片段1小于片段2。

首先我让片段2可见,比我让片段1可见时,我想禁用片段2中的所有按钮和列表,因此用户只能控制片段1.我该怎么做?

这是我的xml:

        <FrameLayout
            android:layout_width="0dip"
            android:layout_height="match_parent"
            android:layout_weight="1.0" >
            <FrameLayout
                android:id="@+id/fragment2"
                android:layout_width="match_parent"
                android:layout_height="match_parent" />

            <FrameLayout
                android:id="@+id/fragment1"
                android:layout_width="200dip"
                android:layout_height="200dip"
                android:visibility="gone" />
        </FrameLayout>

1 个答案:

答案 0 :(得分:0)

使用一个FrameLayout作为容器是不是更容易,然后在代码中替换片段(如果有必要)?

例如:

<FrameLayout
    android:id="@+id/fragmentContainer"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

然后在包含上述布局的活动中:

if (showFragment1()) {
    getFragmentManager().beginTransaction().
        add(R.id.fragmentContainer, Fragment1.newInstance());
} else {
    getFragmentManager().beginTransaction().
        add(R.id.fragmentContainer, Fragment2.newInstance());
}

然后,您可以在片段类中使用onActivityCreated回调来初始化您的UI。