ActionBarSherlock + Google Maps API v2重复ID

7
我尝试将ActionBarSherlock与Google Maps API v2片段集成。我有一个包含两个片段的布局:一个用于列表布局,另一个包含SupportMapFragment。
当我单击列表项时,第一次进展顺利,但是当我第二次单击列表项时,它会抛出错误:“Duplicate id 0x7f040038,tag null,or parent id 0x0 with another fragment for com.google.android.gms.maps.SupportMapFragment”。
我尝试了几种解决方案,但是没有一种能够修复它。我做错了什么吗?请帮助我!!
我修改了ActionBarSherlock以包括SherlockMapFragment,以支持新的SupportMap(如此处所示:https://gist.github.com/4392030)。
这是我的代码:https://github.com/inigo-jimenez/TestGoogleMaps

我已经使用了actionbarsherlock和google maps API,但我没有使用supportmapfragment,你需要这个吗?还是你需要一个解决方案? - Marckaraujo
2个回答

1
这不是ActionBarSherlock的问题,而是当您在自定义片段中使用SupportMapFragment时更广泛的问题。您需要使用getChildFragmentManager()添加SupportMapFragment,而不是通过xml。请参阅我的答案:片段中的MapFragment,有哪些替代方案?

0
从 XML 文件中的 Item 列表片段中删除 id。
然后将该片段放入容器布局(LinearLayout)中。如果需要引用该片段,请通过该布局。
确保在片段类中使用 onCreateView 函数而不是 onCreate。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接