我想为我的应用程序创建一个良好的基础,并使它高效运行。在理解片段和活动之间的关系时,我仍然有些失落(以我所掌握的基本形式,但是在像我现在需要处理的那种情况下,我不确定该怎么做)。
目前,我在View Pager中有3个片段,非常简单。其中之一是用于画廊,其中一个是用于个人资料,另一个是用于论坛(想象一下这里的问题板)。
现在,在论坛片段中,我有一个FAB,应该打开一个新页面来询问新问题。
我想知道的是,新的问题页面应该是片段还是活动?另外,当单击一个问题时,我希望打开所有评论的话题。那应该也是一个片段吗?
如果是片段,我应该将其加载到哪里?查看寻呼机?如果可以,怎么办?视图分页器可以暂时托管片段吗?因为片段仅在单击按钮后才可见。我是否应该将这些片段放在论坛片段中,以便将其用作父片段?
我可以将其作为一项活动,但是根据我对片段的了解和了解,应该将其作为一个片段是有意义的,因为它是同一活动的一部分,但是在那种情况下,我不确定如何去做。
答案 0 :(得分:0)
在您的情况下,我实际上不会使用ViewPager。我将ViewPagers用于一系列相关的屏幕,这些屏幕处理非常具体的任务。例如,一个向导详细说明了每个片段可能代表一个步骤的指令,这对于用户能够在指令之间来回滑动很有用。
鉴于您的要求,我仍将所有内容托管在一个活动下,并将各个页面作为该活动内的片段。然后,可以使用底部导航栏之类的内容在个人资料,画廊和论坛之间导航。 FAB和另一个用于查看论坛帖子主题的屏幕也应该是单独的片段。
这可能是您尝试使用Jetpack下的导航框架的好机会。它使这些事情变得更容易可视化。