正确使用 android 个活动和片段

Using android activities and fragments the right way

我需要为我的应用程序提供一些最佳实践想法。我认为现在有太多样板代码,我不知道我是否以正确的方式使用活动和片段。

有 3 个活动(A、B、C)。该应用程序从 A 开始。我可以导航到 B,这是一个简单的列表,每个项目都可以单击以在 activity C 中显示更详细的项目。A 应该是 "root" activity,所以我在清单文件中设置了 parent 个活动。

现在我想在 B 和 C 上有一个 DrawerLayout 导航,它实际上以较小的方式表示 A。

我创建了一个摘要 NavigationActivity class 以获取 activity 的观点并将其设置为 DrawerLayout 的第一个 child 并添加导航作为第二 child。这很好用,但由于导航有一个状态,我将导航作为片段嵌入,因为我认为状态是共享的,但事实并非如此,我根本不知道为什么我应该使用片段。

我应该使用一个 activity 并加载不同的片段作为主要内容吗? 然后我的应用程序包含 2 个活动和可能 50 个片段,当我完成它时。我认为我尝试实现它的方式不正确。

举个例子:当你进入PlayStore的时候,左边是导航。您可以浏览应用程序等。你thing/know是一样的activity只是主要内容不同还是有更多的活动?

你能帮帮我吗?谢谢:)

单个 Activity 应用程序是可能的,但不一定是最佳做法。恕我直言,片段有一个非常复杂的生命周期,所以当你不必使用片段时使用 Activituies。

如果您的问题是通过活动共享抽屉片段的状态,您可以将其作为附加项传递给每个 activity,或者将其保存在静态 class/variable 中以在每次开始。

不要忘记在你的 activity.

之一被摧毁时保存这个状态