我正在构建Android应用程序,我对最佳结构有疑问。我使用Navigation Drawer
用户界面,似乎Android会推动您为导航抽屉中与列表项关联的每个视图使用fragment
。
如果这看起来很快变得复杂,我的每个片段都会有一些片段(为了可重用性)。片段交互监听器需要与Activity
进行通信,但我所涉及的唯一Activity
是包含我的导航抽屉的那个。我不想让很多听众链接回Activity
- 理想情况下我希望他们链接到他们的父片段。
我暂时没有完成Android开发,我想确保以正确的方式做到这一点。有人知道处理这个的最佳方法吗?
答案 0 :(得分:0)
如果你想要嵌套片段我建议你使用包装片段。选择导航抽屉中的项目时,将调用此包装器片段。在这个包装器片段中,将显示其他片段。这样,您可以从一个片段内的导航抽屉中的该项目执行所有操作。在包装器片段中,您使用getChildFragmentManager()
来允许嵌套片段。
此外,如果您想要导航栏中的内容,请执行以下操作:https://stackoverflow.com/a/20189260/2767703。
这当然是很多工作,所以这里有另一种选择:
大部分时间片段都是使用导航抽屉的方式,但如果您的应用程序变得非常大,我建议您使用活动。
要使用我已在其他地方写过答案的活动:https://stackoverflow.com/a/19451842/2767703。
这是我对如何在多个活动中使用导航抽屉的答案,我认为如果你的应用很大,这是最好的方法。