7

我正在尝试将 ActionBarSherlock 与 Google Maps API v2 片段集成。

我有一个包含 2 个片段的布局:一个用于列表布局,另一个用于 SupportMapFragment。

当我第一次单击列表项时运行良好,但是当我第二次单击列表项时,它会引发错误:“重复 id 0x7f040038、标签 null 或父 id 0x0 与 com.google.android.gms 的另一个片段。地图.SupportMapFragment"

我尝试了几种解决方案,但没有一个能够修复它。有什么我做错了吗?请帮我!!

我修改了 ActionBarSherlock 以包含实现的 SherlockMapFragment 以支持新的 SupportMap(如下所示:https ://gist.github.com/4392030 )。

这是我的代码: https ://github.com/inigo-jimenez/TestGoogleMaps

4

2 回答 2

1

这不是 ActionBarSherlock 的问题,而是当您在自定义片段中包含 SupportMapFragment 时更广泛的问题。

您需要使用 getChildFragmentManager() 添加 SupportMapFragment 而不是通过 xml。

在这里看看我的答案:MapFragment in Fragment, Alternatives?

于 2013-03-21T07:23:45.000 回答
0

从 XML 文件中的项目列表片段中取出 id。

然后将片段放入容器布局(LinearLayout)中。如果您需要参考片段,请通过该布局。

确保在片段类中使用 onCreateView 函数而不是 onCreate 函数。

于 2013-03-01T18:20:53.767 回答