【发布时间】:2015-09-10 21:10:32
【问题描述】:
我有一个 ViewPager,它由多个页面组成,具体取决于来自服务器的 JSON 响应。该设计要求 ViewPager 的每个页面都包含自己的选项卡。在 ViewPager 中嵌套 ViewPager 似乎不是一个好主意,因此我在各个页面中使用了 ViewSwitcher(我最多只需要两个视图)。
<ViewSwitcher
android:id="@+id/VS_ContentFrame"
android:layout_width="match_parent"
android:layout_height="match_parent">
<FrameLayout
android:id="@+id/FL_1"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<FrameLayout
android:id="@+id/FL_2"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</ViewSwitcher>
ViewPager 中每个页面的布局如上图所示。我现在要做的就是用显示每个选项卡内容的新片段替换此片段中的每个 FrameLayout。
问题是当我用片段替换特定的 FrameLayout 时,它会混淆要替换哪个 FrameLayout。我观察到的是 ViewPager 中只有一页始终包含内容。所有其他页面都是空的。我该如何解决这个问题?
【问题讨论】:
-
你在哪里创建和提交片段交易?
-
在作为 ViewPager 的一部分生成的 Fragment 内部。我已经找到了一个解决方案(我已经在下面发布了)。不确定这是否是最好的方法。
标签: android android-layout android-fragments android-viewpager