创建导航抽屉并调用以前的活动

时间:2014-11-08 18:53:07

标签: android navigation-drawer android-listfragment

我有一个运行很多活动的应用程序。目前我有按钮和onclick事件相关的活动开放。现在我创建了一个新的navigationdrawer活动[由android eclipse提供]并列出了抽屉列表菜单中的所有按钮选项。现在我想调用我的活动点击列表菜单选项。我试过并找到了许多解决方案但未能实施。

是否有人让我知道我在哪个函数中编写代码来调用我的活动?它是onSectionAttached(),如果它是如此呢?当我尝试使用Intent ..并启动avtivity时,新活动将被加载,导航抽屉将被禁用。

我是否必须创建新的片段类?

1 个答案:

答案 0 :(得分:0)

听起来你有两种选择。您可以使用intent,然后在第二个活动中实现抽屉。不理想,因为这会导致很多代码重复。

或(更好)

您可以为活动使用其他布局。像这样:

<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">

    <FrameLayout
        android:id="@+id/frame_container"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

    <ListView
        android:id="@+id/list_slidermenu"
        android:layout_width="240dp"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        android:choiceMode="singleChoice"
        android:dividerHeight="1dp" />

</android.support.v4.widget.DrawerLayout>

然后你可以在framelayout中使用片段。然后只需使用fragmentmanager并将框架中的片段替换为用户在抽屉中单​​击的片段。

查看http://developer.android.com/training/implementing-navigation/nav-drawer.html了解详情。