2

现在 Google 已经发布了 BottomNavigationView,我工作的设计师希望我在应用程序中的所有视图上都保留一个底部菜单。

这意味着我必须创建一个 Activity 应用程序。但似乎 Android 框架并不是真正为此而设计的,但我正在尝试一下。到目前为止,我了解到的是,当使用 Fragments 而不是 Activities 时,您必须自己处理 backstack 和不同的生命周期。

我现在最大的问题是我不了解片段被分离和重新连接的生命周期流程。发生这种情况时,您类中的所有变量仍然存在,不会调用 onCreate,而是再次调用 onCreateView。所以我们处于 Fragment/View 似乎已经存在的状态,但是由于调用了 onCreateView,我假设我需要再次重新创建我的 RecyclerView、适配器、ProgressBar 等,因为 onCreateView 需要返回一个 View。在我当前的应用程序中,我有一个 RecyclerView,当我单击一个项目时,我会打开一个新的 Fragment,前一个 Fragment 会分离(我不使用隐藏,因为它会适当地成为隐藏很多 Fragment 的内存问题)。当我回击时,

我应该如何处理再次调用 onCreateView ?

目前我正在使用一个名为 FragNav 的库来处理片段的推送/弹出:https ://github.com/ncapdevi/FragNav

4

0 回答 0