Android让Nav Bar跨越各个活动

时间:2016-05-15 06:32:25

标签: java android xml android-studio navbar

(我不确定它是否是正确的术语,但Navbar指的是Android应用程序常见的滑出式菜单)

我是Android开发的新手,对于在屏幕上保持相同的Navbar存在疑问。我注意到默认创建的布局(默认情况下为activity_main.xml)表示包含保存内容的布局(默认情况下为content_main.xml)。

我的问题是,创建新活动并将Navbar加载到其中会更容易,当选择Navbar中的选项时,会以某种方式切换content_main.xml,还是有其他选项我不考虑?

2 个答案:

答案 0 :(得分:1)

您可以在主活动中放置抽屉并创建片段,这些片段将成为主要活动的子元素。有一个框架布局并继续替换该布局中的碎片。

这样您将在所有屏幕中获得抽屉,除非没有其他选项,否则无需创建新活动。您可以通过父活动轻松地在片段之间进行通信。

答案 1 :(得分:1)

重用导航抽屉有两个主要选项:

  1. 将其作为基本活动的一部分,让所有想要抽屉的活动扩展此基本活动。在基本活动中创建一个抽象方法,该方法返回子类将在运行时提供的自定义布局(R.layout.content_some_activity)。基本活动将使用提供的布局替换内容框架。

  2. 只使用一个活动并在内容框架中切换多个片段。