我刚开始用android studio制作应用程序。我找到了一个很好的教程如何设置导航菜单栏(位于我的应用程序的底部 - 类似于instagram)。在本教程中,导航栏仅在不同的textView之间切换,而不是在活动之间切换。
在我的应用中,我想在按导航栏上的相应按钮时在4个活动之间切换。为此,我将相同的菜单条形码复制到我的所有活动中,这似乎不是解决方案。如果我切换到另一个活动,代码基本上重新加载并将第一个菜单图标显示为“活动”。另外,如果我想更改菜单,我需要在每次活动中更改它。
在网站上,我可以使用JavaScript生成我的菜单,并从一个来源获取不同的.htmls。我怎样才能在Android应用程序中实现这一目标?非常感谢!
答案 0 :(得分:2)
在我的应用程序中,我想在按导航栏上的相应按钮时在4个活动之间切换...如果我切换到另一个活动,代码基本上重新加载并将第一个菜单图标显示为“活动”
您加载了一个全新的活动。所以,是的,只有第一个项目才会生效(除非另有设定,但这不是重点)。
TabLayout
,BottomNavigationView
或DrawerLayout
的要点是那些存储在单数视图中,而您FragmentTransaction.replace()
< em>在一个活动中的Fragments
之间。
在网站上,我可以使用JavaScript生成我的菜单,只从一个来源获取不同的.htmls
你是说像动态改变的Angular路由器或ReactJS视图?
在Android中,将<FrameLayout>
视为HTML <div>
,然后在那里交换Fragment
答案 1 :(得分:1)
只使用一个带有片段的活动。 并在单击导航栏上的按钮时替换片段。 要了解片段,请访问fragments。