2013-10-02 49 views
2

Android导航是否可以包含片段而不是listView?我想在navigationDrawer中显示一个子活动? Android的演示:Android导航抽屉内容

Creating a Navigation Drawer

只显示一个列表视图和我只曾经与列表视图中使用它。

+1

你可以有任何的ViewGroup /查看抽屉包括FrameLayouts –

回答

2

您可以在usual way中通过XML添加片段。

所以,看链接的例子,你会换出:

<android.support.v4.widget.DrawerLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    ... > 
    <!-- The main content view --> 
    <FrameLayout 
     ... /> 
    <!-- 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"/> 
</android.support.v4.widget.DrawerLayout> 

为:

<android.support.v4.widget.DrawerLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    ... > 
    <!-- The main content view --> 
    <FrameLayout 
     ... /> 
    <!-- The navigation drawer --> 
    <fragment android:name="com.example.MyNavigationDrawerFragment" 
     android:id="@+id/left_drawer" 
     android:layout_width="240dp" 
     android:layout_height="match_parent" 
     ... /> 
</android.support.v4.widget.DrawerLayout> 
+0

我怀疑,所以我只是想确定如果框架允许它,谢谢 – j2emanue

+1

确保你在片段上设置'android:clickable =“true”',否则点击事件将被传递到你的主片段。 –