在Android应用程序中创建“中央”菜单

时间:2017-03-12 03:23:40

标签: android android-layout

我刚开始用android studio制作应用程序。我找到了一个很好的教程如何设置导航菜单栏(位于我的应用程序的底部 - 类似于instagram)。在本教程中,导航栏仅在不同的textView之间切换,而不是在活动之间切换。

在我的应用中,我想在按导航栏上的相应按钮时在4个活动之间切换。为此,我将相同的菜单条形码复制到我的所有活动中,这似乎不是解决方案。如果我切换到另一个活动,代码基本上重新加载并将第一个菜单图标显示为“活动”。另外,如果我想更改菜单,我需要在每次活动中更改它。

在网站上,我可以使用JavaScript生成我的菜单,并从一个来源获取不同的.htmls。我怎样才能在Android应用程序中实现这一目标?非常感谢!

2 个答案:

答案 0 :(得分:2)

  

在我的应用程序中,我想在按导航栏上的相应按钮时在4个活动之间切换...如果我切换到另一个活动,代码基本上重新加载并将第一个菜单图标显示为“活动”

您加载了一个全新的活动。所以,是的,只有第一个项目才会生效(除非另有设定,但这不是重点)。

TabLayoutBottomNavigationViewDrawerLayout的要点是那些存储在单数视图中,而您FragmentTransaction.replace() < em>在一个活动中的Fragments 之间。

  

在网站上,我可以使用JavaScript生成我的菜单,只从一个来源获取不同的.htmls

你是说像动态改变的Angular路由器或ReactJS视图?

在Android中,将<FrameLayout>视为HTML <div>,然后在那里交换Fragment

答案 1 :(得分:1)

只使用一个带有片段的活动。 并在单击导航栏上的按钮时替换片段。 要了解片段,请访问fragments