14

私は現在SupportMapFragment、google-play-servicesライブラリr3を使用して、の独自のサブクラスを実装しています。

フラグメントをまたはに追加しようNullPointerExceptionとすると、ライブラリの内部クラスの1つにが含まれます。関連するスタックトレースは次のとおりです。ActivityViewPager

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)

どうやら、この時点で内部マップはnullです。

誰かがすでにこの問題に遭遇し、解決策を持っていますか?

4

2 に答える 2

33

SupportMapFragmentのサブクラスで、onCreateView(...)をオーバーライドしましたか?

その場合は、独自のonCreateView(...)でsuper.onCreateView(...)を呼び出して、スーパークラスにビューを作成させる必要があります。フラグメントは、基になるビューと密接に関連しています。

于 2012-12-07T03:59:37.420 に答える
1

getChildFragmentManger()また、入力または後に入力することを確認してくださいonActivityCreated()


ドキュメントは、基盤となるマップシステムが実行されていない場合は機能しないことも示唆しているようです。

また、ACLのv11を使用していることを確認してください(それが問題だとは思えませんが)。

于 2012-12-05T17:56:36.540 に答える