我正在考虑切换到 Single Activity 样式。出现以下问题:
- DrawerMenu/ToolBar/BottomNavigatioView如何处理
例如,有嵌套的片段,我们应该在其中显示后退按钮而不是汉堡,并且在这个片段中不应该有任何 BottomNavigationView 和 DrawerMenu。
他们是怎么躲起来的?也许导航组件或其他东西已经编写了实现这种行为的方法?或者您仍然需要订阅“FragmentChangeListener”并自己管理“常用”控件(BottomNavigationView & DrawerMenu)的所有状态。+ 在其他地方你需要显示工具栏,在其他地方不需要,在其他一些片段中,它可以是完全不同的形式和内容......
- 这值得么?
在这个主题上没有共同的组件。你必须自己“引导”这一切。
您可以像这样创建某种界面:
在 Activity 中实现它并将其实例传递给每个片段,当片段初始化时,它会设置状态
Activity
。如果状态比标题或汉堡复杂得多,那么我将创建如下内容:
这值得么?嗯,这是一个主观问题。片段更容易使用,但要说你会得到某种戏剧性的提升,我认为不会。如果您的项目不大并且您想获得这种便利,那么它可能是值得的。