2013-10-02 47 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」',否則點擊事件將被傳遞到你的主片段。 –