我有一个片段的View Pager(video_fragment)...在视图分页器中的每个片段内都有一个嵌套片段(image_fragment),我会动态添加:
FragmentManager fm = getFragmentManager();
image_fragment imagefrag = new image_fragment();
FragmentTransaction ft = fm.beginTransaction().replace(R.id.replacable_frag, f);
ft.commit();
我动态创建的image_fragment(在上面的代码中)正在替换video_fragment中的帧布局: 这是video_fragment的xml:
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="Large Text"
android:id="@+id/textView3"
android:layout_marginLeft="5dp"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_marginTop="30dp" />
**<FrameLayout
android:id="@+id/replacable_frag"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_marginTop="93dp" />**
问题是一次只显示一个image_fragment实例。 当我打开我的应用程序时,视图寻呼机工作正常,我可以左右滑动片段(video_fragment),但image_fragment(每个片段内)只显示 一旦。如果我向前滑动它不会显示但是如果我向后滑动它会显示出来。无论一次只存在一次实例。
我已经试图解决这个问题好几天......希望有人可以帮忙吗?
更新: 我搞清楚了! 而不是使用getFragmentManager();我应该使用getChildFragmentManager(); 问题解决了!