2014-11-08 44 views
0

我有一个运行的应用程序与许多活动。目前我有按钮和onclick事件相关的活动打开。现在我已经创建了一个新的navigationdrawer活动[由android eclipse提供]并列出了抽屉列表菜单中的所有按钮选项。现在我想打电话给我的活动onclick列表菜单选择。我试过并找出许多解决方案,但未能实施。创建navigationdrawer并呼叫上一个活动

有没有人让我知道我在哪个函数中编写代码来调用我的活动?它是onSectionAttached()如果它的话如此呢?当我用Intent尝试并且开始活跃时,新的活动被加载并且导航抽屉得到禁用。

我必须创建新的片段类吗?

回答

0

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

或(更好)

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

<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了解更多信息。