【问题标题】:ActionBarSherlock + Google Maps API v2 Duplicate IdActionBarSherlock + Google Maps API v2 重复 ID
【发布时间】:2013-01-23 14:21:55
【问题描述】:

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

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

当我第一次单击列表项时运行良好,但当我第二次单击列表项时,它会引发错误:“重复 id 0x7f040038、标签 null 或父 id 0x0 与 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,你需要这个还是你需要一个解决方案?

标签: android google-maps actionbarsherlock google-maps-android-api-2


【解决方案1】:

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

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

在这里看看我的回答:MapFragment in Fragment, alternatives?

【讨论】:

    【解决方案2】:

    从您的 XML 文件中的项目列表片段中删除 id。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-24
      • 2023-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多