【发布时间】:2023-03-16 22:06:02
【问题描述】:
我在片段中使用谷歌地图。地图第一次完美加载,但是当我尝试从另一个片段返回包含谷歌地图的片段时,它崩溃并出现以下错误。
android.view.InflateException: Binary XML file line #14: Error inflating class fragment
这里是初始化片段的代码
SupportMapFragment fragment
在onCreateView
fragment = (SupportMapFragment)getChildFragmentManager().findFragmentById(R.id.map);
fragment.getMapAsync(this);
以及布局代码
<fragment
android:id="@+id/map"
android:name="com.google.android.gms.maps.SupportMapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent" />
为了解决这个问题,我像这样删除了onPause中的地图片段
getChildFragmentManager().beginTransaction()
.remove(fragment).commit();
但问题是如果我每次都重新加载这个谷歌地图。它重绘标记。我想要的是在浏览其他片段时,我想保存谷歌地图状态。
【问题讨论】:
-
请贴出片段代码
-
@AjayShrestha 谢谢,但我已经发布了。你说的是哪个片段代码?
-
关于异常崩溃时的更多信息?
-
@AssIstne 不,它只是崩溃了,在 logcat 中我找到了我发布的消息
-
“从另一个片段返回包含谷歌地图的片段”,你如何去另一个片段?通过替换片段包含地图?当你离开地图片段时,它会被破坏吗?
标签: android google-maps android-fragments