片段placehoder在布局中

假设我有几个片段

public class FirstFragment extends Fragment { ... } public class SecondFragment extends Fragment { ... } public class ThirdFragment extends Fragment { ... } 

我也有一个主要的活动 ,其内容是( main.xml ):

 <LinearLayout ...> <!-- How to have a fragment placehold without specify which fragment show here? --> <fragment> </LinearLayout> 

我的问题是,在上面的布局文件,如何定义一个片段占位符,而不指定哪里显示的片段,然后在我的活动java代码 ,膨胀适当的片段到占位符?

这是可能的和如何做到这一点?

Solutions Collecting From Web of "片段placehoder在布局中"

有可能的。 在你的main.xml中,定义片段的占位符,我们称之为“fragment_placeholder”:

 <LinearLayout ...> <FrameLayout android:id="@+id/fragment_placeholder" android:layout_weight="1" android:layout_width="0px" android:layout_height="match_parent" /> </LinearLayout> 

在你的活动中,每当你想加载你的片段:

 YourFragment fragment = new YourFragment(); FragmentTransaction ft = getFragmentManager().beginTransaction(); ft.replace(R.id.fragment_placeholder, fragment); ft.commit();