1

我正在使用列表导航模式实现导航。目前我有 3 个完全不同且不相关的列表视图,可以通过从导航菜单微调器中点击所需项目来切换。这些列表视图被实现为片段,fragmentManager.replace()每次用户从导航菜单中选择项目时都会切换。

它现在可以工作,一切都很完美......直到我想要正常的多屏设备支持。

据我了解,多屏支持的关键是为不同的屏幕尺寸提供单独的布局。但在这种情况下,我不能在片段中使用这种布局,因为我需要将片段嵌套到片段容器中。但是前一段时间不支持嵌套片段。

为了更清楚,请看下面的架构

MainActivity -> FragmentA -> ListView
             -> FragmentB -> ListView
             -> FragmentC -> ListView

如果我根据屏幕尺寸制作具有布局的 FragmentA 容器,那么我需要将原始 FragmentA 嵌套到该容器中,即:

对于平板电脑:

MainActivity -> FragmentContainer (also Fragment) -> FragmentA
                                                  -> DetailsFragment

对于电话:

MainActivity -> FragmentContainer -> FragmentA

我应该将所有现有片段包装到单独的活动中并在这些活动之间切换吗?或者我应该使用带有嵌套片段支持的新 Android 支持库?

你怎么看?

谢谢你的帮助。

类似问题: 片段标签和片段活动

4

0 回答 0