首页 > 解决方案 > 从 View Pager 中的片段开始的新片段是否应该加载到新活动中?

问题描述

我想为我的应用程序创建一个良好的基础并让它有效地工作。对于理解片段和活动之间的关系,我仍然有点迷失(以我理解的基本形式,但在我现在需要处理的情况下,我不知道该怎么做)。

目前我在 View Pager 中有 3 个片段,非常简单。其中之一用于画廊,其中之一用于个人资料,其中之一用于论坛(想象一下 SO 上的问题板)。

现在,在论坛片段中,我有一个 FAB,它应该打开一个新页面来提出新问题。

  1. 我想知道的是,新的问题页面应该是片段还是活动?此外,当点击一个问题时,我希望它的线程打开所有评论。那也应该是一个片段对吗?

  2. 如果是片段,我应该将它加载到哪里?查看寻呼机?如果有怎么办?视图寻呼机可以临时托管一个片段吗?因为该片段应该仅在单击按钮时可见。我应该将片段放在论坛片段中,以便将其用作父片段吗?

我可以把它作为一个活动,但是根据我对片段的阅读和了解,它应该是一个片段是有道理的,因为它是同一个活动的一部分,但是在这种情况下,我不知道该怎么做.

标签: androidandroid-fragments

解决方案


在您的情况下,我实际上不会使用 ViewPager 。我将 ViewPagers 用于处理非常具体的任务的一系列相关屏幕。例如 - 一个向导,其中详细说明了每个片段可能代表一个步骤的说明,并且用户能够在说明之间来回滑动很有用。

鉴于您的要求,我仍然会将所有内容托管在一个活动下,并将各个页面作为片段托管在该活动中。然后可能使用底部导航栏之类的东西在个人资料、画廊和论坛之间导航。FAB 启动的屏幕和另一个用于查看论坛帖子线程的屏幕也应该是单独的 Fragment。

这可能是您尝试 Jetpack 下的导航框架的好机会。它使这些事情更容易可视化。

请参阅此处Android 导航框架


推荐阅读