-1

我是安卓新手。我使用列表视图(使用基本适配器的自定义列表视图)创建了一个抽屉布局。这是我的代码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>

4

1 回答 1

0

FrameLayout是包含您的主要内容的内容。创建一个片段及其布局,然后MainActivity将片段添加到FrameLayout这样的位置。

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

于 2015-07-17T11:49:33.993 回答