2012-12-05 71 views
14

我目前正在實施自己的SupportMapFragment子類,使用谷歌播放服務庫R3。子類SupportMapFragment導致一個NullPointerException

當我嘗試將我的片段添加到ActivityViewPager時,我在庫的一個內部類中得到了一個NullPointerException。 下面是相關的堆棧跟蹤:

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) 

顯然,內部地圖是空在這一點上。

有沒有人遇到過這個問題,並有解決方案?

+0

我也被困在這個問題上?你如何進行分類?我的理由是使用ActionBarSherlock – StuStirling

+0

你能顯示你的代碼嗎? – ligi

+0

目前我不能。但我會準備一些我可以展示的東西。 – keyboardsurfer

回答

33

在你SupportMapFragment的子類,你重寫onCreateView(...)?

如果你沒有,你需要還呼籲super.onCreateView(...)在自己的onCreateView(...),讓超類來創建視圖。該片段與底層視圖密切相關。

+0

你是對的。超級電話失蹤。添加它解決了我的NPE。謝謝! – keyboardsurfer

+0

@Keyboardsurfer我想嘗試類似的東西。你能分享一些如何做到的骨架結構嗎? http://stackoverflow.com/questions/13764266/android-supportmapfragment-exception-error –

+0

嗨如果我不想調用super.onCreateView()?我試圖用OSM瓷磚來代替它,這有可能嗎? http://stackoverflow.com/questions/14984617/nulpointerexception-on-implementing-fragments-for-osmdroid – lyk

1

嘗試getChildFragmentManger()還要確保您或後填充onActivityCreated()


的文檔也似乎表明,如果基礎地圖系統不運行它不會工作。

另外,請檢查您正在使用ACL的V11(雖然我懷疑這就是問題)。

+0

謝謝。但我不想在我的Fragment中放置一個SupportMapFragment。我試圖實際上繼承SupportMapFragment。此外,我正在使用ACL v11,並已處理getMap的潛在空返回值。 – keyboardsurfer

相關問題