我正在学习Android开发,并不完全了解活动如何链接在一起。
例如,如果我想在顶部设置静态设置栏/导航栏,并根据用户所需的屏幕更改下面的所有内容。
我基本上是为每个屏幕重新创建导航栏吗?或者有没有办法保持标准,只改变它下面的东西?
答案 0 :(得分:0)
实际上,你可以做任何你想做的事。没有具体的规则。
可以仅更改ActionBar
下方的观看次数,并且您可以重新创建所有内容。我想这取决于你的应用程序,但我绝对不建议使用单个活动,特别是对于初学者。代码可能变得非常混乱且无法维护。
基本上,如果您正在处理多项活动,那么您将拥有多个布局xml
文件。因此,如果您希望ActionBar
保持不变,则可以创建例如app_bar_layout.xml
文件及其代码,在整个代码中只有include
,在其他XML文件中。
答案 1 :(得分:0)
我认为更有效的方法是使用片段。在这种方法中,您可以拥有一个活动和一个fragmenyt容器,例如FrameLayout。您可以使用活动中的工具栏,只在更改内容时更改片段。请参阅here了解片段的工作原理。这样您就不必在每个xml文件中包含工具栏,并且工具栏的所有控件都以相同的活动为中心