如何在不使用片段的情况下访问所有活动中的导航抽屉?我想在所有活动中访问导航抽屉。我不想使用碎片。相反,我想使用活动。我知道使用碎片比活动更好。伙计们,请帮帮我。
您真的应该重新考虑一下。不要害怕使用碎片,它们很好,你将来会经常使用它。我发现根本不需要这样的设计,而且它的灵活性较低,会导致糟糕的设计和代码冗余。您可能会提到完整的场景,我们可以帮助您更好地设计应用程序。
我认为你不能使用"NavigationDrawer"来实现这一点,你必须将"Fragments"与"Navigation抽屉"一起使用,我建议你这样做,以提高应用程序的灵活性和用户界面。
第一:谷歌建议使用"碎片"。要在Android上创建一个动态的多窗格用户界面,您需要将UI组件和活动行为封装到模块中,以便在活动中进行交换和交换。您可以使用Fragment类创建这些模块,它的行为有点像一个嵌套的活动,可以定义自己的布局并管理自己的生命周期
访问http://developer.android.com/training/basics/fragments/index.html
第二:主内容视图(上面的FrameLayout)必须是DrawerLayout中的第一个子视图,因为XML顺序意味着z顺序,并且抽屉必须位于内容的顶部
<android.support.v4.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<!-- The main content view -->
<FrameLayout
android:id="@+id/content_frame"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<!-- The navigation drawer -->
<ListView android:id="@+id/left_drawer"
android:layout_width="240dp"
android:layout_height="match_parent"
android:layout_gravity="start"
android:choiceMode="singleChoice"
android:divider="@android:color/transparent"
android:dividerHeight="0dp"
android:background="#111"/>
访问http://developer.android.com/training/implementing-navigation/nav-drawer.html
第三:你想要这样的东西。"导航中心导航抽屉反映了应用程序的结构,并显示了其主要导航中心。将导航中心视为应用程序中用户希望经常访问或用作应用程序其他部分起点的地方。导航中心至少是顶级视图,因为它们对应于应用程序的主要功能区域。如果你的应用程序结构很深,你可以添加用户可能经常访问的较低级别的屏幕,并制作这些导航中心
访问http://developer.android.com/design/patterns/navigation-drawer.html