3

我使用一个主要活动,在那里我实现了NavigationDrawer作为菜单,我选择项目(地图,设置和其他几个)是分离的片段。所以我有一个活动和许多片段。我把地图片段布局(XML文件)中RelativeLayout,我有延伸Fragment类,并在主要活动中我用这个片段是这样的:Android,与抽屉和谷歌地图作为片段的主要活动

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> 

它是一个很好的方法,你有什么感想?

+0

感谢Piotr-为我工作。 –

回答

3

这不是一个好方法。

您不能将Fragment嵌套在其他Fragment的布局的xml中。关于它的更多信息请登录the official documentation on NestedFragments

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

+0

是的,我读到的是,但在我的应用程序中一切正常。我也读过并看到了一些嵌套片段的例子,所以我很困惑。 –

+0

@PiotrKozlowski如果您从抽屉中选择地图,而不是其他东西,然后重新绘制地图,它会起作用吗? –

+0

我在开始时遇到了这个问题,但我解决了它,现在一切正常。 –