片段内的Android SupportMapFragment

索菲安·哈萨尼(Sofiane Hassaini)

我正在尝试在片段内使用SupportMapFragment。首次启动时,地图显示无误。

但是,当我执行另一个片段的事务,然后返回到地图时,我出现了一个错误,该错误使片段膨胀。但是,当我制作包含地图的片段的新实例时,我没有任何错误。

这是我的布局:

<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: 4441
android.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.xxx.xxx.ui.HomeActivity.onBackPressed(HomeActivity.java:71)

我知道在片段的布局内对片段进行硬编码不是一件好事,但是我已经尝试使用frameLayout来执行此操作,但是我遇到了很多错误

如果要在片段中放置地图,则需要使用MapView而不是SupportMapFragment如何在使用Google Map V2的android中使用MapView?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在片段内使用SupportMapFragment?

来自分类Dev

膨胀SupportMapFragment的类片段时出错

来自分类Dev

无法更改片段SupportMapFragment的容器ID

来自分类Dev

Android GoogleMap或SupportMapFragment-空指针异常

来自分类Dev

androidX 迁移后无法实例化片段 com.google.android.gms.maps.SupportMapFragment

来自分类Dev

Android-从SupportMapFragment中的Google地图删除流量

来自分类Dev

用于SupportMapFragment的findFragmentById在Android Studio中返回null

来自分类Dev

Android SupportMapFragment用于在Scrollview中移动Google Map

来自分类Dev

谷歌使用supportmapfragment映射android api v2

来自分类Dev

在Android 4.1+上,SupportMapFragment因NullPointerException崩溃

来自分类Dev

找不到类com.google.android.gms.maps.SupportMapFragment

来自分类Dev

com.google.android.gms.maps.SupportMapFragment 的重复 id、标签 null 或父 id 与另一个片段

来自分类Dev

NullPointerException与SupportMapFragment

来自分类Dev

SupportMapFragment问题

来自分类Dev

重复ID,标记null或父ID 0x0(带有com.google.android.gms.maps.SupportMapFragment的另一个片段)

来自分类Dev

(Android Maps V2)如何在supportMapFragment中将缩放组件的对齐方式更改为+/-按钮?

来自分类Dev

在性能方面,SupportMapFragment与MapFragment

来自分类Dev

SupportMapFragment和onMapReady

来自分类Dev

使用SupportMapFragment的NullPointerException

来自分类Dev

带NavigationDrawer的SupportMapFragment

来自分类Dev

SupportMapFragment XML错误

来自分类Dev

找不到SupportMapFragment

来自分类Dev

SupportMapFragment类的创建对象

来自分类Dev

SupportMapFragment再次显示

来自分类Dev

SupportMapFragment和onMapReady

来自分类Dev

SupportMapFragment.getMapAsync-NullPointerException

来自分类Dev

片段内的Android TabLayout

来自分类Dev

Duplicate id, tag null, or parent id 0x0 with another fragment for com.google.android.gms.maps.SupportMapFragment

来自分类Dev

SupportMapfragment无法填充父级

Related 相关文章

  1. 1

    如何在片段内使用SupportMapFragment?

  2. 2

    膨胀SupportMapFragment的类片段时出错

  3. 3

    无法更改片段SupportMapFragment的容器ID

  4. 4

    Android GoogleMap或SupportMapFragment-空指针异常

  5. 5

    androidX 迁移后无法实例化片段 com.google.android.gms.maps.SupportMapFragment

  6. 6

    Android-从SupportMapFragment中的Google地图删除流量

  7. 7

    用于SupportMapFragment的findFragmentById在Android Studio中返回null

  8. 8

    Android SupportMapFragment用于在Scrollview中移动Google Map

  9. 9

    谷歌使用supportmapfragment映射android api v2

  10. 10

    在Android 4.1+上,SupportMapFragment因NullPointerException崩溃

  11. 11

    找不到类com.google.android.gms.maps.SupportMapFragment

  12. 12

    com.google.android.gms.maps.SupportMapFragment 的重复 id、标签 null 或父 id 与另一个片段

  13. 13

    NullPointerException与SupportMapFragment

  14. 14

    SupportMapFragment问题

  15. 15

    重复ID,标记null或父ID 0x0(带有com.google.android.gms.maps.SupportMapFragment的另一个片段)

  16. 16

    (Android Maps V2)如何在supportMapFragment中将缩放组件的对齐方式更改为+/-按钮?

  17. 17

    在性能方面,SupportMapFragment与MapFragment

  18. 18

    SupportMapFragment和onMapReady

  19. 19

    使用SupportMapFragment的NullPointerException

  20. 20

    带NavigationDrawer的SupportMapFragment

  21. 21

    SupportMapFragment XML错误

  22. 22

    找不到SupportMapFragment

  23. 23

    SupportMapFragment类的创建对象

  24. 24

    SupportMapFragment再次显示

  25. 25

    SupportMapFragment和onMapReady

  26. 26

    SupportMapFragment.getMapAsync-NullPointerException

  27. 27

    片段内的Android TabLayout

  28. 28

    Duplicate id, tag null, or parent id 0x0 with another fragment for com.google.android.gms.maps.SupportMapFragment

  29. 29

    SupportMapfragment无法填充父级

热门标签

归档