具有导航抽屉的Android应用程序的正确结构

时间:2014-03-27 17:46:39

标签: android android-fragments android-activity navigation-drawer

我正在构建Android应用程序,我对最佳结构有疑问。我使用Navigation Drawer用户界面,似乎Android会推动您为导航抽屉中与列表项关联的每个视图使用fragment

如果这看起来很快变得复杂,我的每个片段都会有一些片段(为了可重用性)。片段交互监听器需要与Activity进行通信,但我所涉及的唯一Activity是包含我的导航抽屉的那个。我不想让很多听众链接回Activity - 理想情况下我希望他们链接到他们的父片段。

我暂时没有完成Android开发,我想确保以正确的方式做到这一点。有人知道处理这个的最佳方法吗?

1 个答案:

答案 0 :(得分:0)

如果你想要嵌套片段我建议你使用包装片段。选择导航抽屉中的项目时,将调用此包装器片段。在这个包装器片段中,将显示其他片段。这样,您可以从一个片段内的导航抽屉中的该项目执行所有操作。在包装器片段中,您使用getChildFragmentManager()来允许嵌套片段。

此外,如果您想要导航栏中的内容,请执行以下操作:https://stackoverflow.com/a/20189260/2767703


这当然是很多工作,所以这里有另一种选择:

大部分时间片段都是使用导航抽屉的方式,但如果您的应用程序变得非常大,我建议您使用活动。

要使用我已在其他地方写过答案的活动:https://stackoverflow.com/a/19451842/2767703

这是我对如何在多个活动中使用导航抽屉的答案,我认为如果你的应用很大,这是最好的方法。