【问题标题】:Android keep Nav Bar across ActivitiesAndroid跨活动保持导航栏
【发布时间】:2016-05-15 06:32:25
【问题描述】:
(我不确定这是否是正确的术语,但 Navbar 指的是 android 应用程序常见的滑出式菜单)
我是 Android 开发的新手,并且有一个关于跨屏幕保持相同导航栏的问题。我注意到默认创建的布局(默认为activity_main.xml)表示包含包含内容的布局(默认为content_main.xml)。
我的问题是,创建新活动并加载Navbar会更容易,以某种方式将NAVBAR的选项选择时,以某种方式切换了content_main.xml,或者有其他我不考虑的选项吗?
【问题讨论】:
标签:
java
android
xml
android-studio
navbar
【解决方案1】:
您可以在主活动中使用抽屉并创建片段,这些片段将成为主活动的子活动。有一个框架布局并不断替换该布局中的片段。
这样您将在所有屏幕中获得抽屉,除非没有其他选项,否则无需创建新活动。您可以通过父活动轻松地在片段之间进行通信。
【解决方案2】:
有两个主要选项可以重用导航抽屉:
使其成为基础活动的一部分,并让所有希望拥有抽屉的活动扩展此基础活动。在返回自定义布局 (R.layout.content_some_activity) 的基本活动中创建一个抽象方法,子类将在运行时提供该方法。基础活动将用提供的布局替换内容框架。
仅使用一个活动并在内容框架中切换多个片段。