我想用导航抽屉添加其他内容

时间:2015-07-17 11:32:07

标签: java android android-drawer

我是android新手。 我使用列表视图创建了抽屉布局(使用基本适配器的自定义列表视图)。  这是我的代码activity_main.xml。当我运行应用程序时,我看到一个空屏幕。 Listview工作正常。但我只需要在屏幕上添加其他内容,例如mapview或其他任何内容。我希望在打开导航菜单时移动内容。如何在下面的代码中添加列表视图以外的内容?

  <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:id="@+id/drawerLayout"
 android:layout_width="match_parent"
 android:layout_height="match_parent">

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

 </FrameLayout>

<ListView 
    android:id="@+id/drawerList"
    android:background="#CECECE"
    android:divider="@null"
    android:layout_width="240dp"
    android:layout_height="match_parent"
    android:layout_gravity="left"></ListView>

1 个答案:

答案 0 :(得分:0)

FrameLayout是保存主要内容的人。创建一个片段及其布局,然后在MainActivity上将片段添加到FrameLayout,就像这样。

 MyFragment fragment = new MyFragment();
 FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
 ft.add(R.id.mainContent, fragment, "fragment").commit()`;