2014-05-23 3 views
0

Je vais avoir l'exception suivante tout en ajoutant le support Carte FragmentNested SupportMapFragment

05-22 23:51:12.817: E/AndroidRuntime(4515): java.lang.NullPointerException 
05-22 23:51:12.817: E/AndroidRuntime(4515):  at kbh.a(Unknown Source) 
05-22 23:51:12.817: E/AndroidRuntime(4515):  at mbi.a(Unknown Source) 
05-22 23:51:12.817: E/AndroidRuntime(4515):  at lxn.a(Unknown Source) 
05-22 23:51:12.817: E/AndroidRuntime(4515):  at lxm.a(Unknown Source) 
05-22 23:51:12.817: E/AndroidRuntime(4515):  at fnb.onTransact(SourceFile:107) 
05-22 23:51:12.817: E/AndroidRuntime(4515):  at android.os.Binder.transact(Binder.java:361) 
05-22 23:51:12.817: E/AndroidRuntime(4515):  at com.google.android.gms.maps.internal.IMapFragmentDelegate$a$a.onCreateView(Unknown Source) 
05-22 23:51:12.817: E/AndroidRuntime(4515):  at com.google.android.gms.maps.SupportMapFragment$a.onCreateView(Unknown Source) 
05-22 23:51:12.817: E/AndroidRuntime(4515):  at com.google.android.gms.dynamic.a$4.b(Unknown Source) 
05-22 23:51:12.817: E/AndroidRuntime(4515):  at com.google.android.gms.dynamic.a.a(Unknown Source) 
05-22 23:51:12.817: E/AndroidRuntime(4515):  at com.google.android.gms.dynamic.a.onCreateView(Unknown Source) 
05-22 23:51:12.817: E/AndroidRuntime(4515):  at com.google.android.gms.maps.SupportMapFragment.onCreateView(Unknown Source) 
05-22 23:51:12.817: E/AndroidRuntime(4515):  at android.support.v4.app.Fragment.performCreateView(Fragment.java:1500) 
05-22 23:51:12.817: E/AndroidRuntime(4515):  at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:927) 
05-22 23:51:12.817: E/AndroidRuntime(4515):  at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1104) 
05-22 23:51:12.817: E/AndroidRuntime(4515):  at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:682) 
05-22 23:51:12.817: E/AndroidRuntime(4515):  at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1467) 
05-22 23:51:12.817: E/AndroidRuntime(4515):  at android.support.v4.app.Fragment.performResume(Fragment.java:1550) 
05-22 23:51:12.817: E/AndroidRuntime(4515):  at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:963) 
05-22 23:51:12.817: E/AndroidRuntime(4515):  at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1104) 
05-22 23:51:12.817: E/AndroidRuntime(4515):  at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:682) 
05-22 23:51:12.817: E/AndroidRuntime(4515):  at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1467) 
05-22 23:51:12.817: E/AndroidRuntime(4515):  at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:440) 
05-22 23:51:12.817: E/AndroidRuntime(4515):  at android.os.Handler.handleCallback(Handler.java:733) 
05-22 23:51:12.817: E/AndroidRuntime(4515):  at android.os.Handler.dispatchMessage(Handler.java:95) 
05-22 23:51:12.817: E/AndroidRuntime(4515):  at android.os.Looper.loop(Looper.java:136) 
05-22 23:51:12.817: E/AndroidRuntime(4515):  at android.app.ActivityThread.main(ActivityThread.java:5102) 
05-22 23:51:12.817: E/AndroidRuntime(4515):  at java.lang.reflect.Method.invokeNative(Native Method) 
05-22 23:51:12.817: E/AndroidRuntime(4515):  at java.lang.reflect.Method.invoke(Method.java:515) 
05-22 23:51:12.817: E/AndroidRuntime(4515):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785) 
05-22 23:51:12.817: E/AndroidRuntime(4515):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601) 
05-22 23:51:12.817: E/AndroidRuntime(4515):  at dalvik.system.NativeStart.main(Native Method) 

Cela se produit au hasard sur l'App. Cela fonctionne Ok une fois, deux fois ou même trois fois, puis il se bloque. Parfois, la carte apparaît, mais elle se bloque.

Merci beaucoup

Répondre

0

Il semble que vous ne pouvez pas avoir un imbriqué Fragment qui a un SupportMapFragment.

Ce que je faisais c'est la suivante:

MainFragment extends Fragment; 
FirstChildFragment extends Fragment; 
MapFragment extends Fragment; 

Le MainFragment, il est le principal Fragment qu'il va avoir des sous-fragments à afficher. Le FirstChildFragment était un autre fragment qui est maintenu dans le MainFragment, et finalement le MapFragment a été maintenu dans le FirstChildFragment, MapFragment a gonflé le SupportMapFragment et cela a parfois fonctionné. J'ai changé le MapFragment pour s'étendre de SupportMapFragment, et cela a fonctionné ....

Peut-être mon abstraction sur le Fragment c'est incorrect. Mais j'utilise un fragment dans beaucoup de situations pour garder une partie de la logique de View encapsulée.

Merci & Désolé.