Android,主要活动与抽屉和谷歌地图作为片段

时间:2013-08-24 13:42:40

标签: android android-layout android-fragments android-maps-v2 navigation-drawer

我使用了一个主要活动,在那里我实现了NavigationDrawer作为菜单,我选择了作为分隔片段的项目(地图,设置和其他一些)。所以我有一个活动和许多片段。我将地图片段放到RelativeLayout中的布局(xml文件)中,我有扩展Fragment的类,在主要活动中我使用这个片段:

fragmentManager.beginTransaction().replace(R.id.content_frame, map).commit();

其中content_frame是activity_home.xml中的FrameLayout

地图片段(fragment_map.xml)的布局如下所示:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
       android:layout_width="match_parent"
       android:layout_height="match_parent">

       <fragment
            android:id="@+id/my_map"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            class="com.google.android.gms.maps.MapFragment"/>
</RelativeLayout>

这是一个好方法,你怎么看?

1 个答案:

答案 0 :(得分:3)

这不是一个好方法。

您无法将Fragment嵌套在其他Fragment布局的xml中。有关它的更多信息,请参见the official documentation on NestedFragments

有关示例实现,请参阅我的答案:https://stackoverflow.com/a/18375626/2183804