是否应该从View Pager中的片段开始的新片段加载到新活动中?

时间:2019-03-07 02:44:32

标签: android android-fragments

我想为我的应用程序创建一个良好的基础,并使它高效运行。在理解片段和活动之间的关系时,我仍然有些失落(以我所掌握的基本形式,但是在像我现在需要处理的那种情况下,我不确定该怎么做)。

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

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

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

  2. 如果是片段,我应该将其加载到哪里?查看寻呼机?如果可以,怎么办?视图分页器可以暂时托管片段吗?因为片段仅在单击按钮后才可见。我是否应该将这些片段放在论坛片段中,以便将其用作父片段?

我可以将其作为一项活动,但是根据我对片段的了解和了解,应该将其作为一个片段是有意义的,因为它是同一活动的一部分,但是在那种情况下,我不确定如何去做。

1 个答案:

答案 0 :(得分:0)

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

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

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

在此处查看Android Navigation Framework