【发布时间】:2014-08-05 07:15:39
【问题描述】:
我第一次尝试使用 android 边栏。我已经在我的主要活动中成功实现了侧边栏,但我希望在我的所有其他活动中使用侧边栏。有什么解决办法吗??还是我需要使用 Fragment??
谢谢
【问题讨论】:
标签: android android-fragments android-activity sidebar android-side-navigation
我第一次尝试使用 android 边栏。我已经在我的主要活动中成功实现了侧边栏,但我希望在我的所有其他活动中使用侧边栏。有什么解决办法吗??还是我需要使用 Fragment??
谢谢
【问题讨论】:
标签: android android-fragments android-activity sidebar android-side-navigation
您可以选择除空白以外的导航类型,例如导航抽屉,然后为导航抽屉的每个选项制作自己的自定义片段。
【讨论】:
我假设 Sidebar 是指 DrawerLayout。
使用这种类型的导航时,最好使用基于 Fragment 的流而不是基于 Activity。在多个Activity中实现DrawerLayout会导致大量冗余代码。
解决方案是使用片段。在应用程序的整个生命周期中维护 FragmentTransaction 的实例。决定当用户点击导航元素时要更改的布局,并根据应用的流程在此布局中添加/替换 Fragments。
【讨论】: