我有一个运行很多活动的应用程序。目前我有按钮和onclick事件相关的活动开放。现在我创建了一个新的navigationdrawer活动[由android eclipse提供]并列出了抽屉列表菜单中的所有按钮选项。现在我想调用我的活动点击列表菜单选项。我试过并找到了许多解决方案但未能实施。
是否有人让我知道我在哪个函数中编写代码来调用我的活动?它是onSectionAttached(),如果它是如此呢?当我尝试使用Intent ..并启动avtivity时,新活动将被加载,导航抽屉将被禁用。
我是否必须创建新的片段类?
答案 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了解详情。