2016-07-29 6 views
0

Ich versuche eine schwimmende Kartenansicht zu implementieren, die über allen Apps liegt.Das Fragment kann nicht gefunden werden, wenn die Ansicht im Service generiert wird.

Das Layout der schwebenden Ansicht.

Die Idee besteht darin, die Sichtbarkeit des untergeordneten RelativeLayout zu animieren und eine Map View dort zu haben.

Dieses Layout wird von einem Dienst aufgebläht und zum Fenstermanager hinzugefügt.

Ich bekomme den folgenden Fehler beim Aufblasen.

07-29 00:36:10.121 11682-11682/com.derp.derp E/AndroidRuntime: FATAL EXCEPTION: main 
                    Process: com.derp.derp, PID: 11682 
                    java.lang.RuntimeException: Unable to create service com.derp.derp.BubbleService: android.view.InflateException: Binary XML file line #24: Binary XML file line #24: Error inflating class fragment 
                     at android.app.ActivityThread.handleCreateService(ActivityThread.java:3157) 
                     at android.app.ActivityThread.-wrap5(ActivityThread.java) 
                     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1535) 
                     at android.os.Handler.dispatchMessage(Handler.java:102) 
                     at android.os.Looper.loop(Looper.java:154) 
                     at android.app.ActivityThread.main(ActivityThread.java:6044) 
                     at java.lang.reflect.Method.invoke(Native Method) 
                     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:865) 
                     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755) 
                    Caused by: android.view.InflateException: Binary XML file line #24: Binary XML file line #24: Error inflating class fragment 
                    Caused by: android.view.InflateException: Binary XML file line #24: Error inflating class fragment 
                    Caused by: java.lang.ClassNotFoundException: Didn't find class "android.view.fragment" on path: DexPathList[[zip file "/data/app/com.derp.derp-1/base.apk"],nativeLibraryDirectories=[/data/app/com.derp.derp-1/lib/x86, /system/lib, /vendor/lib]] 
                     at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56) 
                     at java.lang.ClassLoader.loadClass(ClassLoader.java:380) 
                     at java.lang.ClassLoader.loadClass(ClassLoader.java:312) 
                     at android.view.LayoutInflater.createView(LayoutInflater.java:609) 
                     at android.view.LayoutInflater.onCreateView(LayoutInflater.java:700) 
                     at com.android.internal.policy.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:68) 
                     at android.view.LayoutInflater.onCreateView(LayoutInflater.java:717) 
                     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:785) 
                     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:727) 
                     at android.view.LayoutInflater.rInflate(LayoutInflater.java:858) 
                     at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821) 
                     at android.view.LayoutInflater.rInflate(LayoutInflater.java:861) 
                     at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821) 
                     at android.view.LayoutInflater.inflate(LayoutInflater.java:518) 
                     at android.view.LayoutInflater.inflate(LayoutInflater.java:426) 
                     at android.view.LayoutInflater.inflate(LayoutInflater.java:377) 
                     at com.derp.derp.BubbleService.onCreate(BubbleService.java:65) 
                     at android.app.ActivityThread.handleCreateService(ActivityThread.java:3147) 
                     at android.app.ActivityThread.-wrap5(ActivityThread.java) 
                     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1535) 
                     at android.os.Handler.dispatchMessage(Handler.java:102) 
                     at android.os.Looper.loop(Looper.java:154) 
                     at android.app.ActivityThread.main(ActivityThread.java:6044) 
                     at java.lang.reflect.Method.invoke(Native Method) 
                     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:865) 
                     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755) 

Hinweis: Dieser Fehler tritt nicht, wenn ich das Fragment in die activity_main.xml

Antwort

1

Try kopieren und einfügen SupportMapFragment ändern ==> MapFragment

  <fragment 
      android:id="@+id/homeMap" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:name="com.google.android.gms.maps.MapFragment" /> 
Verwandte Themen