切换到 ActionBarActivity 时多个地图崩溃

Posted

技术标签:

【中文标题】切换到 ActionBarActivity 时多个地图崩溃【英文标题】:Multiple maps crashing when switching to ActionBarActivity 【发布时间】:2015-08-05 00:31:47 【问题描述】:

我正在编写一个小应用程序,它由包含谷歌地图的片段组成。片段被动态添加到主要活动中。当我使用 Activity 时一切都很好,但是当我切换到 ActionBarActivity 来制作自定义工具栏时,应用程序崩溃并出现此错误:

Binary XML file line #64: Duplicate id 0x7f0c005b, tag null, or parent id 0xffffffff with another fragment for com.google.android.gms.maps.MapFragment

有没有办法解决这个问题?希望你能帮忙。

【问题讨论】:

您是否应该将SupportMapFragmentActionBarActivity 一起使用? 您是否为片段以及所有 xml 和 java 元素设置了唯一名称? SupportMapFragment 不会改变任何东西。仍然崩溃。我无法设置唯一的 id - 在片段 XML 布局中,地图的 id 为“mapView”,但我正在将更多这些片段动态添加到主要活动的布局中。 【参考方案1】:

好的,我找到了解决方案。我没有在父片段布局中包含 MapFragment,而是将 mapFragment 移动到单独的片段中,现在我将它与 childFragmentManager 一起添加到父片段中。现在它就像一个魅力。

【讨论】:

以上是关于切换到 ActionBarActivity 时多个地图崩溃的主要内容,如果未能解决你的问题,请参考以下文章

Android开发学习—— 创建项目时,不是继承activity,而是继承ActionBarActivity

以 min API 14 (ICS) 为目标时,最好使用 FragmentActivity(或 ActionBarActivity)或系统 Activity?

Facebook 登录按钮未显示在 ActionbarActivity 中

Android Studio 1.0.2 新项目 - 无法解析符号“ActionBarActivity”

在 android 4.3 api 18 上更改 ActionBarActivity 的主题

Theme.AppCompat.Light.DarkActionBar ActionBarActivity