我有两个片段,片段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>
答案 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。