3

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

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

activity_home.xmlcontent_frame中的 a在哪里。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>

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

4

1 回答 1

3

这不是一个好方法。

您不能将Fragments 嵌套在其他Fragments 布局的 xml 中。有关它的更多信息,请参阅 NestedFragments 的官方文档

有关示例实现,请在此处查看我的答案:https ://stackoverflow.com/a/18375626/2183804

于 2013-08-24T14:45:50.847 回答