Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 子类化SupportMapFragment会导致NullPointerException_Android_Android Maps_Google Play Services - Fatal编程技术网

Android 子类化SupportMapFragment会导致NullPointerException

Android 子类化SupportMapFragment会导致NullPointerException,android,android-maps,google-play-services,Android,Android Maps,Google Play Services,我目前正在使用google play services库r3实现自己的子类 当我尝试将片段添加到活动或查看页面时,我在库的一个内部类中得到了一个NullPointerException。 以下是相关的stacktrace: java.lang.NullPointerException at maps.y.p.onResume(Unknown Source) at com.google.android.gms.maps.internal.IMapFragmentDelegate$S

我目前正在使用google play services库r3实现自己的子类

当我尝试将片段添加到
活动
查看页面
时,我在库的一个内部类中得到了一个
NullPointerException
。 以下是相关的stacktrace:

java.lang.NullPointerException
    at maps.y.p.onResume(Unknown Source)
    at com.google.android.gms.maps.internal.IMapFragmentDelegate$Stub.onTransact(IMapFragmentDelegate.java:115)
    at android.os.Binder.transact(Binder.java:310)
    at com.google.android.gms.maps.internal.IMapFragmentDelegate$a$a.onResume(Unknown Source)
    at com.google.android.gms.maps.SupportMapFragment$a.onResume(Unknown Source)
    at com.google.android.gms.internal.c$1.a(Unknown Source)
    at com.google.android.gms.internal.c.a(Unknown Source)
    at com.google.android.gms.internal.c.onResume(Unknown Source)
    at com.google.android.gms.maps.SupportMapFragment.onResume(Unknown Source)
    at android.support.v4.app.Fragment.performResume(Fragment.java:1503)
    at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:947)
    at android.support.v4.app.FragmentManagerImpl.performPendingDeferredStart(FragmentManager.java:807)
    at android.support.v4.app.FragmentManagerImpl.startPendingDeferredFragments(FragmentManager.java:1112)
    at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1461)
    at android.support.v4.app.FragmentManagerImpl.executePendingTransactions(FragmentManager.java:461)
显然,此时内部映射为空


是否有人遇到过此问题并找到了解决方案?

请尝试
getChildFragmentManger()
并确保在
onActivityCreated()中或之后填充


这些文件似乎还表明,如果基础地图系统没有运行,它将无法工作


还要检查您是否正在使用ACL的v11(尽管我怀疑这是问题所在)。

在SupportMapFragment的子类中,您是否覆盖了onCreateView(…)


如果您这样做了,您还需要在您自己的onCreateView(…)中调用super.onCreateView(…),以便让超类创建其视图。片段与底层视图紧密相连。

我也被这个问题困住了?!你为什么要子类化?我的理由是使用ActionBarSherlock,目前我无法使用。但是我会准备一些我可以展示的东西。谢谢。但我不想在片段中放置SupportMapFragment。我试图对SupportMapFragment进行子类化。另外,我正在使用ACL v11,并且已经考虑了getMap的可能的null返回值。一个超级电话不见了。添加它解决了我的NPE。谢谢@键盘冲浪者我正在尝试类似的东西。你能分享一些如何做的骨架结构吗?嗨,如果我不想调用super.onCreateView(),该怎么办?我试图用OSM瓷砖来代替它,这可能吗?