我正在使用 FragmentPagerAdapter 来显示 MyFrag 类型的几个选项卡(与 Fragments 相关联)。在 MyFrag.onCreateView() 中,我以编程方式对几个内部 Fragment 进行膨胀:MyInternalF1 和 MyInternalF2。
我得到的是一个尴尬的显示结果。外部的 MyFrag 实例很好 - 并且与它们的选项卡相关联。但是内部 Fragment 嵌入了错误的 Fragment... 第一个 MyFrag 确实包含自己的内部 Frags,但是第二个、第三个等 MyFrags 要么没有任何内部 Frags,要么托管一些其他 Frament 的内部 Frags。(内部片段工作正常,它们只是位于随机片段上)。
我正在使用来自 v13 示例的选项卡/寻呼机示例小部件:samples/Support13Demos/src/com/example/android/supportv13/app/FragmentPagerSupport.java
伪代码:
Class MyFrag extends Fragment
{
public View onCreateView(LayoutInflater inflater,
ViewGroup container,Bundle savedInstanceState)
{
super.onCreateView(inflater, container, savedInstanceState);
....
FragmentTransaction trans = getFragmentManager().beginTransaction();
trans.add(R.id.myfragContainer, new MyInternalF1, "InternalF1");
trans.add(R.id.myfragContainer, new MyInternalF2, "InternalF2");
trans.commit();
....
}