【发布时间】:2013-04-07 14:51:04
【问题描述】:
我正在使用 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();
....
}
【问题讨论】:
标签: fragment layout-inflater fragmentpageradapter