在第一次启动时,地图显示没有任何错误.
但是当我执行一个事务到另一个片段,然后返回到地图后,我有一个错误膨胀片段.但是当我创建包含地图的片段的新实例时,我没有任何错误.
这是我的布局:
<relativeLayout xmlns:androID="http://schemas.androID.com/apk/res/androID" xmlns:tools="http://schemas.androID.com/tools" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" androID:animateLayoutChanges="true" tools:context=".ui.HomeMapFragment"> <fragment androID:ID="@+ID/map" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_above="@+ID/footer" androID:layout_alignParentRight="true" androID:layout_alignParentEnd="true" androID:name="com.Google.androID.gms.maps.SupportMapFragment" /> <FrameLayout androID:ID="@+ID/footer" androID:layout_height="110dp" androID:layout_wIDth="match_parent" androID:layout_alignParentBottom="true" androID:layout_alignParentleft="true" androID:layout_alignParentStart="true" androID:background="@color/colorPrimary"/></relativeLayout>
我在onCreateVIEw中实现了我的SupportMapFragment,如下所示:
//Instantiate the map fragment mHolder.supportMapFragment = (SupportMapFragment) getChildFragmentManager().findFragmentByID(R.ID.map);
我在onActivityCreated中调用onMapReady:
if (mHolder.supportMapFragment != null) mHolder.supportMapFragment.getMapAsync(this);
错误日志:
FATAL EXCEPTION: main Process: xxx.xxxx.xxxx,PID: 4441androID.vIEw.InflateException: Binary XML file line #8: Error inflating class fragment at androID.vIEw.LayoutInflater.createVIEwFromTag(LayoutInflater.java:763) at androID.vIEw.LayoutInflater.rInflate(LayoutInflater.java:806) at androID.vIEw.LayoutInflater.inflate(LayoutInflater.java:504) at uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater.inflate(CalligraphyLayoutInflater.java:60) at androID.vIEw.LayoutInflater.inflate(LayoutInflater.java:414) at xxx.xxxx.xxxx.ui.HomeMapFragment.onCreateVIEw(HomeMapFragment.java:234) at androID.support.v4.app.Fragment.performCreateVIEw(Fragment.java:1974) at androID.support.v4.app.FragmentManagerImpl.movetoState(FragmentManager.java:1067) at androID.support.v4.app.FragmentManagerImpl.movetoState(FragmentManager.java:1252) at androID.support.v4.app.BackStackRecord.popFromBackStack(BackStackRecord.java:971) at androID.support.v4.app.FragmentManagerImpl.popBackStackState(FragmentManager.java:1670) at androID.support.v4.app.FragmentManagerImpl.popBackStackImmediate(FragmentManager.java:586) at androID.support.v4.app.FragmentActivity.onBackpressed(FragmentActivity.java:189) at com.tapptic.collecto.ui.HomeActivity.onBackpressed(HomeActivity.java:71)
我知道在片段布局中对片段进行硬编码并不是一件好事但我已经尝试使用frameLayout执行此 *** 作,但是我得到了更多的错误
解决方法 如果要在片段中使用map,则需要使用MapVIEw而不是SupportMapFragmentHow to use MapView in android using google map V2? 总结
以上是内存溢出为你收集整理的Fragment中的Android SupportMapFragment全部内容,希望文章能够帮你解决Fragment中的Android SupportMapFragment所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)